如何让python的终端错误变成彩色?

dva*_*val 4 python linux terminal

我一直在使用iPython笔记本一段时间,我真的很感激错误输出(如果我做出拼写/语法错误)的颜色是这样的: 在此输入图像描述

但是,当我从终端运行代码时(因为ipython还不能完成所有操作),我没有得到任何颜色,如下所示: 在此输入图像描述

当然,这可能因终端/操作系统而异,但我很好奇是否有任何简单的包/插件可以让终端中的python错误输出为彩色吗?甚至要寻找什么(我在ubuntu上运行zsh).

use*_*ica 5

通过IPython API参考开始IPython.core.ultratb,IPython模块本身用于丰富多彩的异常格式化.你应该能做到的

try:
    import IPython.core.ultratb
except ImportError:
    # No IPython. Use default exception printing.
    pass
else:
    import sys
    sys.excepthook = IPython.core.ultratb.ColorTB()
Run Code Online (Sandbox Code Playgroud)

检查IPython是否可用,如果可用,请使用其异常打印机.