我知道可以使用os模块的os.system("color")函数实现,但这会改变整个终端,我想要的是只针对单个字符串或变量输出的本地化功能。最好使用标准库,因为我想在多台计算机上使用而不必使用py2exe或freeze。
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')