开发者社区 问答 正文

如何调试python代码

如何调试python代码

展开
收起
保持可爱mmm 2019-12-10 16:20:51 322 分享 版权
1 条回答
写回答
取消 提交回答
  • 应该用过 IPython 吧?想象一下,抛出异常时自动把你带到 IPython Shell 是不是很开心?而且和普通的IPython不同,这个时候可以调

    用 p (print), up(up stack), down(down stack) 之类的命令。还能创建临时变量,执行任意函数。

    事实上这是可以实现的, 而且很简单,不过你要先安装 IPython。然后把以下代码保存为 crash_on_ipy.py

    import sysclass 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 就可以了。

    问题来源于python学习网

    2019-12-10 16:21:01
    赞同 展开评论