Python - 更改 IDLE 文本颜色在 Windows 上不起作用

Python - Changing IDLE Text color not working on Windows

我正在使用 colorama 尝试在 IDLE shell 中进行模拟。这是我的代码:

from colorama import Fore, Back, Style

print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')

我的输出看起来像这样:

哪里不对?为什么它一开始就打印那些奇怪的字母?我正在使用 Windows OS.

P.S:我也在命令提示符中尝试了 运行 这个,我得到了类似的输出

您缺少 call to init(向下滚动到 "Usage"):

from colorama import Fore, Back, Style, init

# Here
init()

print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')

哪个输出,彩色

some red text
and with a green background
and in dim text

back to normal now

这在 IDLE 中仍然不起作用,但在 cmdpowershell 中有效。

在 Windows 上,Colorama 假设输出到 Windows 文本控制台。命令提示符使用该控制台。从图标或“开始”菜单项启动时 python.exe 也是如此。 Colorama 发送 ANSI 转义码并使控制台理解 win32 调用。它不能直接与图形框架一起工作,这些图形框架的文本小部件具有通过不同方法着色的文本。