加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:43:54 所属栏目:Python 来源:网络整理
导读:注意:我在研究如何实际操作之后问这个问题. 其他有些相似但实际上与我的问题不同的问题涉及: python脚本中的颜色编码 在脚本中导入颜色库 使用像Solarized这样的工具来改进像Vim这样的工具来对python代码进行颜色编码. 我在找什么: 我已经有一个简单的pyt
注意:我在研究如何实际操作之后问这个问题.
其他有些相似但实际上与我的问题不同的问题涉及:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读