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