鱼C论坛

 找回密码
 立即注册
查看: 139|回复: 2

[已解决]有没有办法让python终端输出彩色字符

[复制链接]
发表于 2024-8-22 17:26:25 | 显示全部楼层 |阅读模式

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

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

x
begin_color = '\033[1;31m'
end_color = '\033[0m'
print(begin_color + "人生苦短,我用Python!" + end_color)
人生苦短,我用Python!
网上找的方法,但是没有效果
最佳答案
2024-8-22 18:02:51
你的这段代码对 windows 的 cmd 终端是没有用的,但是可以在 powershell 中生效

你要使得 cmd 正常显示颜色,可以使用 colorama 这个库,

首先安装:
pip install colorama

代码:
from colorama import Fore, Style, init

# 初始化 colorama
init(autoreset=True)

print(Fore.RED + Style.BRIGHT + "人生苦短,我用Python!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-8-22 17:26:33 | 显示全部楼层
你用的代码其实是正确的,但看起来你的终端可能不支持ANSI转义序列。可以先确认一下你的终端是否支持这些代码。如果支持的话,可以试试以下步骤:

1. 确保运行Python脚本的终端支持ANSI转义序列。
2. 如果在Windows上,请确保cmd或PowerShell中启用了VT处理(较旧的Windows版本可能需要更新)。

以下是示例代码,应该可以在大多数支持ANSI转义序列的终端中正常工作:
begin_color = '\033[1;31m'
end_color = '\033[0m'
print(begin_color + "人生苦短,我用Python!" + end_color)

### Windows 环境下启用ANSI支持:

如果你在Windows上运行代码,可以尝试在命令提示符里运行 `color` 命令来确保命令提示符支持ANSI颜色代码。或者使用下面的代码在脚本里启用:
import os
os.system('')

begin_color = '\033[1;31m'
end_color = '\033[0m'
print(begin_color + "人生苦短,我用Python!" + end_color)

如果上述方法都不起作用,建议使用支持ANSI颜色代码的终端,例如:Windows Terminal、Cmder等,也可以查看终端设置。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-8-22 18:02:51 | 显示全部楼层    本楼为最佳答案   
你的这段代码对 windows 的 cmd 终端是没有用的,但是可以在 powershell 中生效

你要使得 cmd 正常显示颜色,可以使用 colorama 这个库,

首先安装:
pip install colorama

代码:
from colorama import Fore, Style, init

# 初始化 colorama
init(autoreset=True)

print(Fore.RED + Style.BRIGHT + "人生苦短,我用Python!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 02:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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