python - 如何在 Gnome 终端中对 Python 错误的输出进行着色?

标签 python colors error-handling terminal gnome-shell-extensions

注意:我是在研究了如何实际操作后才问这个问题的。 其他与我的问题有些相似但实际上不同的问题涉及:

  1. 在 python 脚本中 进行颜色编码
  2. 脚本中导入颜色库
  3. 使用 Solarized 等工具改进 Vim 等工具,对 Python 代码进行颜色编码。

我在找什么: 我已经有一个简单的 python 脚本(比如 test.py),我正在从 Gnome 终端执行它。

python test.py

test.py 将在终端中输出一些错误。 错误示例:

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    with open('', 'rb') as csvfile:
IOError: [Errno 2] No such file or directory: ''

我希望错误关键字为粗体红色,例如,特定颜色的行号,以便于追踪错误。

如您所见,Stackoverflow 已经对错误进行了很好的颜色编码。在我的 Gnome 终端上,输出是单色的。如何在终端上获得如此漂亮的彩色编码输出?

最佳答案

您可以使用 IPython 着色。只需将其放在程序的开头即可。 然后 ultratb 将处理每个异常并以颜色显示,还会显示产生异常的代码片段的 locals() 值。

import sys
from IPython.core import ultratb
sys.excepthook = ultratb.FormattedTB(mode='Verbose', color_scheme='Linux', call_pdb=False)

即使您使用 vanilla python 解释器调用脚本,这也会起作用。

关于python - 如何在 Gnome 终端中对 Python 错误的输出进行着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25109105/

相关文章:

css - 查找相对于另一种颜色的颜色值

php - 更改放置在 DIV 中的 recaptcha 表单的背景颜色

python - Python-从二进制文件读取时如何删除 'b'?

xml - 读取XPath值时出错

php - set_exception_handler()期望参数(exception_handler)是有效的回调

python - 如何在 python 中找到所有可能的正则表达式匹配项?

python - 简单游戏的碰撞检测/物理

python - 将 success_url 传递给激活

matplotlib.animation 的 Python 内存问题

python - __call__ 来自 __init__ 的元类阴影签名