从输出日志文件中排除ANSI转义序列

时间:2018-02-14 08:18:22

标签: python

我已经设置了一类颜色,以便在出现警告时更容易阅读标准输出。我还想将所有打印语句写入日志文件。

require

是否有任何方法可以编写也会对output.log文件着色的字符或以彩色打印到stdout但不包含'[94m'在日志文件中?我宁愿不要求安装任何非本机python包以方便用户。

1 个答案:

答案 0 :(得分:2)

在写入import re ansi_re = re.compile(r'\x1b\[[0-9;]*m') # ... self.log.write(re.sub(ansi_re, '', message)) 对象时,使用像\x1b\[[0-9;]*m这样的正则表达式删除ANSI代码?

{{1}}