有两个python模块可以做到这一点,
colorama而
tendo.ansiterm模块最初是为编写的
waf。
通过最初的测试表明它
colorama已经成熟,即使它需要两行代码而不是一行。
import systry: import colorama colorama.init()except: try: import tendo.ansiterm except: passsys.stdout.write"33[33mYellow Submarine"sys.stderr.write"33[31mred, red , wine!"
现在,两者都可以正常工作,但是如果您仅尝试重定向stderr或stdout之一,则ansiterm会将ANSI代码输出到屏幕并重定向输出。
我不确定,但是我怀疑正确的行为是当输出不是tty时剥离ANSI代码,您不想在日志文件中看到ANSI转义。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)