时间:2021-07-01 10:21:17 帮助过:55人阅读
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()
想要类gdb的功能,可以使用pdb,例如:pip install pudb
常年print+type的路过~
必须是ipython。调试程序的最佳时刻是程序出错的时候,有时候运行出了错误之后再调用调试器重现一遍可能错误又不能复现了,或者是再现错误需要很长的运行时间。而在ipython里运行程序可以在出错的第一时间进行调试,查看堆栈里的内容,绝对是方便之极。
试了下vs2015的py组件,感觉不比pycharm差
常年vim或者textmate. 调试print.dir, type等。再搞不懂就pdb..