鱼C论坛

 找回密码
 立即注册
查看: 294|回复: 8

[已解决]python有没有方法能够使输出的内容加粗、改变颜色之类

[复制链接]
发表于 2025-3-24 20:33:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
rt
最佳答案
2025-4-5 09:30:11
win10 及以下的 cmd 不支持加粗,不支持 ANSI 转义序列,甚至 rich 库也拿它没什么好办法。
解决方案:
1. 使用 Windows Terminal
2. 仅输出颜色还是有可能在 cmd 中实现的,比如
Python | Day 1:打印彩色文字(★)
https://fishc.com.cn/thread-248358-1-1.html

或者考虑 ctypes 库使用 SetConsoleTextAttribute 函数修改颜色
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-3-24 20:33:59 | 显示全部楼层
在 Python 中,可以使用 ANSI 转义码在终端中实现加粗和改变颜色的效果。以下是一些常见的 ANSI 代码:

- **加粗**:`\033[1m`
- **颜色**:
  - 红色:`\033[31m`
  - 绿色:`\033[32m`
  - 黄色:`\033[33m`
  - 蓝色:`\033[34m`
  - 紫色:`\033[35m`
  - 青色:`\033[36m`
  - 白色:`\033[37m`
- **重置样式**:`\033[0m`

示例代码:
  1. print("\033[1;31m这是加粗的红色文本\033[0m")
  2. print("\033[1;32m这是加粗的绿色文本\033[0m")
  3. print("\033[1;34m这是加粗的蓝色文本\033[0m")
复制代码


如果你想在 Windows 终端中使用这些效果,可能需要使用 `colorama` 库:
  1. from colorama import init, Fore, Style

  2. init(autoreset=True)
  3. print(Style.BRIGHT + Fore.RED + "这是加粗的红色文本")
  4. print(Style.BRIGHT + Fore.GREEN + "这是加粗的绿色文本")
  5. print(Style.BRIGHT + Fore.BLUE + "这是加粗的蓝色文本")
复制代码


这样,你就可以在终端中实现加粗和颜色变化的效果了!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-24 20:48:25 | 显示全部楼层
FishC 发表于 2025-3-24 20:33
在 Python 中,可以使用 ANSI 转义码在终端中实现加粗和改变颜色的效果。以下是一些常见的 ANSI 代码:

...

无法达到需求效果
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-24 20:48:40 | 显示全部楼层
琅琊王朝 发表于 2025-03-24 20:48
FishC 发表于 2025-3-24 20:33
在 Python 中,可以使 ...


如果 ANSI 转义码在你的终端中无法生效,可能是因为你的终端不支持 ANSI 颜色代码,或者你在 Windows 的 `cmd` 里运行而没有启用颜色支持。你可以尝试以下方法:

### 1. **使用 `colorama` 兼容 Windows 终端**
如果你在 Windows 上运行 Python,建议使用 `colorama` 库,它可以让 ANSI 颜色代码在 `cmd` 和 `PowerShell` 中正确显示。

**安装 `colorama`**:
  1. pip install colorama
复制代码


**示例代码**:
  1. from colorama import init, Fore, Style

  2. # 初始化 colorama
  3. init(autoreset=True)

  4. # 输出加粗和不同颜色的文本
  5. print(Style.BRIGHT + Fore.RED + "这是加粗的红色文本")
  6. print(Style.BRIGHT + Fore.GREEN + "这是加粗的绿色文本")
  7. print(Style.BRIGHT + Fore.BLUE + "这是加粗的蓝色文本")
复制代码


### 2. **使用 ANSI 颜色代码(适用于大多数 Linux 和 macOS 终端)**
如果你的终端支持 ANSI 颜色代码,你可以直接使用 `\033` 进行颜色和加粗控制:

  1. print("\033[1;31m这是加粗的红色文本\033[0m")
  2. print("\033[1;32m这是加粗的绿色文本\033[0m")
  3. print("\033[1;34m这是加粗的蓝色文本\033[0m")
复制代码


### 3. **在 Jupyter Notebook 或 HTML 中使用 `rich`**
如果你在 Jupyter Notebook 里运行代码,推荐使用 `rich` 库,它可以提供更丰富的终端输出格式。

**安装 `rich`**:
  1. pip install rich
复制代码


**示例代码**:
  1. from rich.console import Console

  2. console = Console()
  3. console.print("[bold red]这是加粗的红色文本[/bold red]")
  4. console.print("[bold green]这是加粗的绿色文本[/bold green]")
  5. console.print("[bold blue]这是加粗的蓝色文本[/bold blue]")
复制代码


如果你是在 HTML 页面中输出,可以使用 CSS 来控制文本样式,而不是 Python 代码。

希望这些方法能帮助你实现加粗和颜色变化的效果!如果仍然无法生效,请告诉我你的运行环境(Windows/Linux/macOS 以及使用的终端类型)。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-4 09:41:34 | 显示全部楼层
rich库了解一下

求最佳
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-4-4 23:16:30 | 显示全部楼层
player-none 发表于 2025-4-4 09:41
rich库了解一下

求最佳

cmd不支持ANSI,用不了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-5 09:30:11 | 显示全部楼层    本楼为最佳答案   
win10 及以下的 cmd 不支持加粗,不支持 ANSI 转义序列,甚至 rich 库也拿它没什么好办法。
解决方案:
1. 使用 Windows Terminal
2. 仅输出颜色还是有可能在 cmd 中实现的,比如
Python | Day 1:打印彩色文字(★)
https://fishc.com.cn/thread-248358-1-1.html

或者考虑 ctypes 库使用 SetConsoleTextAttribute 函数修改颜色
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-4-5 10:11:49 | 显示全部楼层
smallwh 发表于 2025-4-5 09:30
win10 及以下的 cmd 不支持加粗,不支持 ANSI 转义序列,甚至 rich 库也拿它没什么好办法。
解决方案:
1 ...

太好辣
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-5 15:31:34 | 显示全部楼层
player-none 发表于 2025-4-4 09:41
rich库了解一下

求最佳

windows terminal,不过已经有人回复了

评分

参与人数 1荣誉 +5 收起 理由
琅琊王朝 + 5

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-25 22:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表