2013-03-25 87 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腳本。

一種方法是首先在少量數據上測試腳本。通過這種方式,您可以減少在實際大型數據集上運行時發現錯誤的可能性。

另一種可能性是使腳本週期性地將其狀態保存到磁盤,以便它可以從停止的位置重新啓動,而不是從頭開始。