【发布时间】:2011-02-23 00:47:03
【问题描述】:
我有以下功能可以为我的屏幕消息着色:
def error(string):
return '\033[31;1m' + string + '\033[0m'
def standout(string):
return '\033[34;1m' + string + '\033[0m'
我使用它们如下:
print error('There was a problem with the program')
print "This is normal " + standout("and this stands out")
我想将输出记录到一个没有 ANSI 颜色代码的文件(除了 STDOUT),希望不必在每个 print 语句中添加第二个“记录”行。
原因是,如果您只是 python program.py > out,那么文件 out 将具有 ANSI 颜色代码,如果您在纯文本编辑器中打开,这看起来很糟糕。
有什么建议吗?
【问题讨论】:
标签: python logging stdout ansi-colors