我正在使用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
。
PS:我也尝试过在命令提示符中运行此命令,并且得到了类似的输出结果
答案 0 :(得分:1)
您缺少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')
哪些输出,彩色
some red text
and with a green background
and in dim text
back to normal now
这在IDLE中仍然无效,但在cmd
和powershell
中有效。
答案 1 :(得分:0)
在Windows上,Colorama假定输出进入Windows文本控制台。命令提示符使用该控制台。从图标或“开始”菜单项启动时,python.exe也是如此。 Colorama发送ANSI转义码,并进行控制台可识别的win32调用。它不能直接用于其文本小部件的文本使用不同方法着色的图形框架。