2012-03-01 33 views
0

我有一個pythonscript run.py,我目前在命令行中運行。然而,我想要一個start.py腳本,或者用python(最好)或者.bat,php或者其他一些方式來讓我做到這一點,一旦run.py運行完畢,start.py腳本就會重新執行運行。 py腳本無限期,但只有在run.py完成執行和退出後。如何編寫一個在退出cmd提示後重新執行python腳本的腳本?

示例步驟: - Start.py運行啓動Run.py - Run.py打印 「Hello」 爲3次,每次5秒後和正常或異常退出 - Start.py知道Run.py成品/關閉並重新運行run.py

我該如何做到這一點?

+0

這聽起來更像是應該在Python腳本中的東西,對我來說。在腳本之外想要它的用例是什麼? – 2012-03-01 06:50:14

+0

run.py腳本可能會有某種內存錯誤,導致執行期間異常終止。這就是爲什麼我想要一個單獨的腳本,它會知道每當run.py退出時它可以被重新執行。所以即使run.py崩潰,start.py仍然會運行。 – Rolando 2012-03-01 06:52:41

+1

修復內存錯誤或'嘗試...除了'它。 – Blender 2012-03-01 06:53:36

回答

0

如果它只是一個Python腳本,你可以做到這一點:

import os 

while True: 
    os.system('python run.py') 

但更好的方法是讓你的其他Python文件模塊化和正確通過運行第二個Python文件。

0

是第一次運行互動嗎?否則,你可以使用一個daemon

+0

非互動,雖然未來可能會互動。 – Rolando 2012-03-01 06:55:04