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

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...