【问题标题】:How to resume execution of Python code after crash?崩溃后如何恢复 Python 代码的执行?
【发布时间】:2021-04-04 00:02:09
【问题描述】:

当我的 python 代码崩溃时,我希望能够暂停,快速键入一些可以修复错误的 python 代码,然后继续执行。是否可以在某种类型的 pdb 模式下运行它,在堆栈被清除之前设置崩溃跟踪,或者以 try/except 模式包装代码,自动返回到崩溃的行之类的?我所需要的只是快速添加一条可以修复错误的行,然后从出错的行恢复调用堆栈。似乎与每一行的 ipynb 相似,但理想情况下,它是逐行的,并且对于 .py 文件是自动的。

【问题讨论】:

    标签: python error-handling crash pdb


    【解决方案1】:

    运行时交互取决于您的特定 IDE;这不是语言功能。 Python 提供了您在文档中看到的异常处理(try-except,因为您还没有查看它),但没有定义 IDE 如何提供交互式代码编辑。

    【讨论】:

      【解决方案2】:

      您可以将它放在 try/except 块中,但是可能很难停止和恢复这样的脚本。我认为最好在 REPL 中写下这种行为。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-30
        • 1970-01-01
        • 1970-01-01
        • 2016-05-21
        • 1970-01-01
        • 1970-01-01
        • 2010-10-25
        • 2020-11-21
        相关资源
        最近更新 更多