九歌当下 发表于 2024-8-22 17:26:25

有没有办法让python终端输出彩色字符

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

网上找的方法,但是没有效果

FishC 发表于 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 小助理,如未能正确解答您的问题,请继续追问。

isdkz 发表于 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!")
页: [1]
查看完整版本: 有没有办法让python终端输出彩色字符