更改python shell中的文本颜色?

时间:2012-06-15 00:44:02

标签: python shell terminal

我知道这可以通过os模块的os.system(" color")功能实现,但是这会改变整个终端我想要的东西本地化为仅一个字符串或变量输出的东西。标准库中的某些东西是最佳的,因为我想在多台计算机上使用它而不必使用py2exe或冻结。

2 个答案:

答案 0 :(得分:3)

请查看问题的答案:

如果无法安装addtional模块,可以尝试使用 ANSI序列直接。请注意,该方法不可移植, 并且最好使用一些特殊的模块。

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')

答案 1 :(得分:2)

http://pypi.python.org/pypi/colorama

可能是最好的事情