2013-03-25 72 views
1

我正在使用python脚本来执行简单但长时间的测量。我想知道是否(以及如何)编辑正在运行的脚本。修改运行脚本

一个示例: 我们假设我在运行脚本的最后几行发生了错误。这些行尚未执行。现在我想解决它而不重新启动脚本。我该怎么办?

编辑: 我的一个想法是在列表中加载脚本的每一行。然后弹出第一个。将其提供给解释器实例。等待它完成并弹出下一个。这样我可以修改列表。

我想我不能成为第一个想到它的人。有人必须实施这样的事情,我不想重新发明。我有一个人知道一个项目,请让我知道。

+3

重新启动脚本。 – 2013-03-25 06:50:55

+0

这就是我想要避免的。 – P3trus 2013-03-25 06:55:16

+0

相关:http://stackoverflow.com/questions/31878055/is-there-any-way-to-retrieve-a-local-variable-from-a-running-function 我建议读通过评论那里和张贴的答案。最终,它没有帮助我,因为我选择了重启选项,但它可能会帮助你 – Frikster 2015-10-09 04:51:02

回答

0

恐怕没有简单的方法来随意修改正在运行的Python脚本。

一种方法是首先在少量数据上测试脚本。通过这种方式,您可以减少在实际大型数据集上运行时发现错误的可能性。

另一种可能性是使脚本周期性地将其状态保存到磁盘,以便它可以从停止的位置重新启动,而不是从头开始。