我知道这可以通过 os 模块的 os.system("color") 函数实现,但这会改变整个终端,我正在寻找的东西仅限于单个字符串或变量输出。标准库中的某些内容将是最佳选择,因为我想在多台计算机上使用它而不必使用 py2exe 或冻结。
问问题
42969 次
2 回答
6
请看一下问题的答案:
如果无法安装附加模块,可以尝试直接使用 ANSI-sequences。请注意,该方法不可移植,最好使用一些特殊的模块。
print " "+ "\033[01;41m" + " " +"\033[01;46m" + " " + "\033[01;42m"
当你需要更强大的东西时,我建议你使用colorama
(pypi.python.org/pypi/colorama):
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')
另一种选择,使用termcolor
:
from termcolor import colored
print colored('hello', 'red'), colored('world', 'green')
于 2012-06-15T13:29:09.890 回答
2
http://pypi.python.org/pypi/colorama
可能是最好的事情
于 2012-06-15T00:45:51.293 回答