在python shell中更改文本的颜色?

在python shell中更改文本的颜色?,python,shell,terminal,Python,Shell,Terminal,我知道这在os模块的os.system(“color”)函数中是可能的,但这改变了整个终端,我所寻找的只是一个字符串或变量输出。标准库中的某些内容将是最佳的,因为我想在多台计算机上使用它,而不必使用py2exe或freeze。 可能是最好的请查看问题的答案: 如果无法安装附加模块,可以尝试使用 直接使用ANSI序列。请注意,该方法不可移植, 最好使用一些特殊的模块 print " "+ "\033[01;41m" + " " +"\033[01;46m" + " " + "\033[01;

我知道这在os模块的os.system(“color”)函数中是可能的,但这改变了整个终端,我所寻找的只是一个字符串或变量输出。标准库中的某些内容将是最佳的,因为我想在多台计算机上使用它,而不必使用py2exe或freeze。


可能是最好的

请查看问题的答案:

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

print " "+ "\033[01;41m" + " " +"\033[01;46m" + " " + "\033[01;42m"
当您需要更强大的功能时,我建议您使用
colorama
(pypi.python.org/pypi/colorama):

另一个选项,使用
术语color

from termcolor import colored
print colored('hello', 'red'), colored('world', 'green')

上面的代码打印出来←[01;41米←[01;46米←[01;42m,我听说并非所有系统都支持ascii转义,但我在Windows 7和XP上试用过,都不起作用。有什么建议吗?
from termcolor import colored
print colored('hello', 'red'), colored('world', 'green')