使用IPython调试代码
从知乎作者Rui L
学来的一招。
应该用过 IPython 吧?想象一下,抛出异常时自动把你带到 IPython Shell 是不是很开心?而且和普通的IPython不同,这个时候可以调用 p (print), up(up stack), down(down stack) 之类的命令。
还能创建临时变量,执行任意函数。事实上这是可以实现的, 而且很简单。
首先安装ipython,然后把以下代码保存为 crash_on_ipy.py
import sys class ExceptionHook: instance = None def __call__(self, *args, **kwargs): if self.instance is None: from IPython.core import ultratb self.instance = ultratb.FormattedTB(mode='Plain', color_scheme='Linux', call_pdb=1) return self.instance(*args, **kwargs) sys.excepthook = ExceptionHook()
然后在你的项目代码某个地方 import crash_on_ipy 就可以了。
效果图:

转载请注明作者和出处(reposkeeper),请勿用于任何商业用途!
关注微信公众号,获取新文章的推送!
相关推荐
liying00 2020-08-17
taxuexunmeixi 2020-07-13
滚滚熊的学习笔记 2020-04-25
JannaShen 2020-04-11
CARBON 2020-02-18
MrNineteen 2020-02-09
liying00 2020-02-09
JannaShen 2020-02-03
taxuexunmeixi 2020-01-29
83206837 2020-01-29
chenxihou 2020-01-28
higheels 2020-01-14
taxuexunmeixi 2019-12-29
liying00 2019-12-15
frostime 2019-11-04
frostime 2019-11-01
JannaShen 2019-10-25
MrNineteen 2019-07-06