注意:我是在研究了如何实际操作后才问这个问题的。 其他与我的问题有些相似但实际上不同的问题涉及:
- 在 python 脚本中 进行颜色编码
- 在脚本中导入颜色库
- 使用
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/