修改正在运行的python程序
我启动了一个包含许多嵌套循环的python程序,该程序需要几天的时间。我刚刚意识到其中一个循环值是错误的,并形成了一个无限循环 我不想从零开始重新启动程序,有没有办法中断当前程序并修改循环范围,这样它就能正常工作,如果它被无限循环困住而中断它呢修改正在运行的python程序,python,on-the-fly,Python,On The Fly,我启动了一个包含许多嵌套循环的python程序,该程序需要几天的时间。我刚刚意识到其中一个循环值是错误的,并形成了一个无限循环 我不想从零开始重新启动程序,有没有办法中断当前程序并修改循环范围,这样它就能正常工作,如果它被无限循环困住而中断它呢 非常感谢您的帮助。如果程序不时保存其状态或结果,您可以添加跳过已执行步骤的逻辑 否则,我看不出有什么办法可以改变这一点。我想这是一篇很老的文章,但现在刚刚读到。如果您仍想尝试,可以执行以下操作: 使脚本在pdb下运行,如下所示: python-mpdb
非常感谢您的帮助。如果程序不时保存其状态或结果,您可以添加跳过已执行步骤的逻辑
否则,我看不出有什么办法可以改变这一点。我想这是一篇很老的文章,但现在刚刚读到。如果您仍想尝试,可以执行以下操作: 使脚本在pdb下运行,如下所示: python-mpdb 这将在pdb下运行。输入pdb后,只需输入命令“c”(继续)。这将开始您的程序 当遇到无限循环时,只需按ctrl+c组合键即可停止调试器中的程序。 现在,您可以运行任何需要的python语句。 您可能还可以定义一个新脚本,导入它并从该脚本运行函数或退出 我知道总是在调试器下运行不是一个好主意,但至少上述内容可以解决您的问题。有关一些提示,请参阅。