1. 安装pretty-errors

python -m pip install pretty_errors

2.如果你想让你的每一个程序都能这样在报错时也保持美貌,那么运行下面这这行命令,就不用每次都 import pretty_errors 。这是使用pretty_errors的推荐方法;除了更简单和通用之外,使用它意味着SyntaxError异常也会得到prettly格式化(如果手动导入pretty_errors,则这不起作用)。

python -m pretty_errors

如果您还没有安装它,只需导入它,就可以在项目中使用它:

import pretty_errors

注意:要获得颜色输出,您需要在能够输出颜色的终端中运行:在Windows中,这意味着powershell、cmder等。如果必须使用单色终端,则可以调用助手函数pretty_errors.mono(),该函数将以对单色输出有用的方式设置一些配置选项。

如果要配置输出,请使用pretty_errors.configure()、pretty_errors.whitelist()、pretty_errors.blacklist()、pretty_errors.pathed_config()。例如:

import pretty_errors
pretty_errors.configure(
separator_character = '*',
filename_display = pretty_errors.FILENAME_EXTENDED,
line_number_first = True,
display_link = True,
lines_before = 5,
lines_after = 2,
line_color = pretty_errors.RED + '> ' + pretty_errors.default_config.line_color,
code_color = ' ' + pretty_errors.default_config.line_color,
truncate_code = True,
display_locals = True
)
pretty_errors.blacklist('c:/python')

3.通过将环境变量PYTHON_prety_errors设置为0,可以暂时禁用prety_errors。

set PYTHON_PRETTY_ERRORS=0

调用pretty_errors.activate()将覆盖此项。

详见:https://github.com/onelivesleft/PrettyErrors


最新文章

  1. .NET程序员细数Oracle与众不同的那些奇葩点
  2. CSS中的display属性
  3. RPC(Remote Procedure Call Protocol)——远程过程调用协议 学习总结
  4. EasyUI--messager
  5. Modoer列表页性能分析及优化
  6. 【BZOJ 2038】[2009国家集训队]小Z的袜子(hose)
  7. cocos2d-x实战 C++卷 学习笔记--第4章 使用标签
  8. Nhibernate Icreteria 分页查询
  9. Go语言 关于go error处理风格的一些讨论和个人观点(上)
  10. dsplay:table页面合并表格
  11. tomcat The specified JRE installation does not exist
  12. Winform应用程序实现通用遮罩层二
  13. myeclipse和输入法冲突的问题
  14. 【算法】LeetCode算法题-Maximum Subarray
  15. 【CF1139D】Steps to One(动态规划)
  16. Python学习(四) —— 编码
  17. 手动安装vue-devtools
  18. [Command] lrzsz - 文件传输工具包
  19. 按照用户名和角色查询用户liferay
  20. JDA 8.0.0.0小版本升级

热门文章

  1. UVA540 Team Queue——题解 by hyl天梦
  2. docker安装的gitlab的备份与恢复
  3. 缓冲区溢出实例(二)--Linux
  4. 使用Azure CLI创建Linux虚拟机
  5. Qt Installer Framework翻译(7-6)
  6. Commvault Oracle备份常用命令
  7. LeetCode题目总结-滑窗法
  8. jdk for centos7
  9. 连接redis出现错误:Cannot get Jedis connection
  10. SpringBoot使用JMS(activeMQ)的两种方式 队列消息、订阅/发布