Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改正在运行的python程序_Python_On The Fly - Fatal编程技术网

修改正在运行的python程序

修改正在运行的python程序,python,on-the-fly,Python,On The Fly,我启动了一个包含许多嵌套循环的python程序,该程序需要几天的时间。我刚刚意识到其中一个循环值是错误的,并形成了一个无限循环 我不想从零开始重新启动程序,有没有办法中断当前程序并修改循环范围,这样它就能正常工作,如果它被无限循环困住而中断它呢 非常感谢您的帮助。如果程序不时保存其状态或结果,您可以添加跳过已执行步骤的逻辑 否则,我看不出有什么办法可以改变这一点。我想这是一篇很老的文章,但现在刚刚读到。如果您仍想尝试,可以执行以下操作: 使脚本在pdb下运行,如下所示: python-mpdb

我启动了一个包含许多嵌套循环的python程序,该程序需要几天的时间。我刚刚意识到其中一个循环值是错误的,并形成了一个无限循环

我不想从零开始重新启动程序,有没有办法中断当前程序并修改循环范围,这样它就能正常工作,如果它被无限循环困住而中断它呢


非常感谢您的帮助。

如果程序不时保存其状态或结果,您可以添加跳过已执行步骤的逻辑


否则,我看不出有什么办法可以改变这一点。

我想这是一篇很老的文章,但现在刚刚读到。如果您仍想尝试,可以执行以下操作:

使脚本在pdb下运行,如下所示: python-mpdb

这将在pdb下运行。输入pdb后,只需输入命令“c”(继续)。这将开始您的程序

当遇到无限循环时,只需按ctrl+c组合键即可停止调试器中的程序。 现在,您可以运行任何需要的python语句。 您可能还可以定义一个新脚本,导入它并从该脚本运行函数或退出

我知道总是在调试器下运行不是一个好主意,但至少上述内容可以解决您的问题。

有关一些提示,请参阅。