微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Gnome终端中着色Python错误的输出?

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

> 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解释器调用脚本,这也会有效.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐