2012-03-01 32 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