我正在使用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')
我的输出看起来像这样:
什么是不正确的?为什么一开始打印那些奇怪的字母?我正在使用qazxsw poi。
P.S:我也试过在命令提示符下运行它,我得到了类似的输出
你错过了一个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
。
在Windows上,Colorama假定输出转到Windows文本控制台。命令提示符使用该控制台。从图标或“开始”菜单项开始时,python.exe也是如此。 Colorama发送ANSI转义码,并使控制台理解win32调用。它无法直接使用图形框架,其文本窗口小部件的文本由不同的方法着色。