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

问题描述 投票:0回答:2

我正在使用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')

我的输出看起来像这样:

Error

什么是不正确的?为什么一开始打印那些奇怪的字母?我正在使用qazxsw poi。

P.S:我也试过在命令提示符下运行它,我得到了类似的输出

python python-idle colorama
2个回答
1
投票

你错过了一个Windows OS(向下滚动到“Usage”):

call to init

哪个输出,有色

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')

这仍然不适用于IDLE,但适用于some red text and with a green background and in dim text back to normal now cmd


0
投票

在Windows上,Colorama假定输出转到Windows文本控制台。命令提示符使用该控制台。从图标或“开始”菜单项开始时,python.exe也是如此。 Colorama发送ANSI转义码,并使控制台理解win32调用。它无法直接使用图形框架,其文本窗口小部件的文本由不同的方法着色。

© www.soinside.com 2019 - 2024. All rights reserved.