sor*_*rin 14 python terminal console ansi-escape
我正在寻找一个可以在Windows下添加ANSI支持的Python模块.
这意味着在导入模块后,如果输出ANSI转义字符串,它们将相应地显示.
有两个能够执行此操作的python模块colorama和tendo.ansiterm最初为其编写的模块waf.
通过初步测试表明colorama,即使它需要两行代码而不是一行,它也更成熟.
import sys
try:
import colorama
colorama.init()
except:
try:
import tendo.ansiterm
except:
pass
sys.stdout.write"\033[33mYellow Submarine"
sys.stderr.write"\033[31mred, red , wine!"
Run Code Online (Sandbox Code Playgroud)
现在,两者都将正常工作,但如果您尝试仅重定向stderr或stdout中的一个,则ansiterm将输出ANSI代码到屏幕并重定向输出.
我不确定,但我怀疑正确的行为是当输出si不是tty时剥离ANSI代码,你不希望在日志文件中看到ANSI转义.
| 归档时间: |
|
| 查看次数: |
10321 次 |
| 最近记录: |