Python 是否可以使用colored-traceback.py以彩色打印'traceback.format_exc()'

Python 是否可以使用colored-traceback.py以彩色打印'traceback.format_exc()',python,colors,traceback,Python,Colors,Traceback,我正在记录traceback.format\u exc()的输出。有没有可能用彩色的 在使用打印或替代时 示例代码: import traceback import colored_traceback colored_traceback.add_hook(always=True) a = 1 / 0 # prints colored traceback results try: a = 1 / 0 except: traceback.print_exc() # print

我正在记录
traceback.format\u exc()
的输出。有没有可能用彩色的 在使用打印或替代时

示例代码:

import traceback
import colored_traceback
colored_traceback.add_hook(always=True)

a = 1 / 0 # prints colored traceback results 

try:
    a = 1 / 0
except:
    traceback.print_exc()  # prints in color white
    print(traceback.format_exc())  # prints in color white
看起来很有用,但我认为这对你的目标来说太过分了。您可以使用该库和几行代码实现所需的效果:

导入回溯
从pygments导入格式化程序、高亮显示、lexer
尝试:
a=1/0
除:
tb_text=”“.join(traceback.format_exc())
lexer=lexers.get\u lexer\u by\u name(“pytb”,stripall=True)
formatter=格式化程序。通过名称(“terminal256”)获取格式化程序
tb_colored=高亮显示(tb_文本、lexer、格式化程序)
打印(tb_彩色)
回溯
因此不使用常规异常处理,而这正是
trackback
使用的。似乎需要将
colored\u traceback
traceback.py
的代码组合起来。