我已经设置了一类颜色,以便在出现警告时更容易阅读标准输出。我还想将所有打印语句写入日志文件。
require
是否有任何方法可以编写也会对output.log文件着色的字符或以彩色打印到stdout但不包含'[94m'在日志文件中?我宁愿不要求安装任何非本机python包以方便用户。
答案 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}}