我想在我的 python 终端输出格式中使用颜色来打印功能。我尝试了以下代码:
from colorama import Fore, Back, Style
print('\033[1;41mHighlighted Red like Radish\033[1;m')
print('\x1b[6;30;42m' + 'Success!' + '\x1b[0m')
prt = "Hello world!"
print("\033[94m {}\033[00m" .format(prt))
print("\033[1;32;40m Bright Green \n")
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')
如您所见,我也尝试过导入 colorama 模块,但没有。在互联网上,谷歌搜索似乎有很多关于它的信息,问题是它似乎有点过时了,因为 print 不再是一个指令而是一个函数。我的 python 版本是 3.4.4,我的 IDLE 版本是 3.4.3
非常感谢您。
在 Windows 上,如果不使用一些外部补丁,CMD 传统上不支持 ANSI 转义序列。为了使colorama在 CMD/PowerShell 中正常工作,必须使用该类
init
并强制将 ANSI 转义序列转换为合法的 Win32 api 调用。来自官方文档:**colorama**
免费翻译:
以下代码在 Windows 7、8、10 上有效并经过测试,它也应该适用于 XP 和其他 Windows 发行版:
离开: