从其他脚本重新启动python脚本

时间:2019-02-14 14:40:25

标签: python restart

我已经在该站点上搜索了几种解决方案,但不幸的是,所提供的解决方案对我而言不起作用。

假设我有一个名为“ DataGen.py”的python脚本,由于某些后台程序崩溃了,该脚本停止运行(可单击绿色箭头)。不幸的是,没有抛出异常,这就是为什么我需要一种解决方法:

我要搜索的是另一个名为“ RestartScript.py”的python脚本,该脚本在停止运行60秒钟后会重新启动“ DataGen.py”。

我尝试过类似的事情:

from os import system
from time import sleep

while True:
    system('DataGen.py')
    sleep(300)

1 个答案:

答案 0 :(得分:3)

system函数执行您用作输入的命令。请参见link。因此,这将是您运行它以实现所需结果的方式:

system('python DataGen.py')

此外,sleep函数中用作输入的任何值都应该是秒。 使用此逻辑,您的代码每300秒重新运行一次。

有关完整解决方案,请参见以下内容:

from os import system
from time import sleep

while True:
    system('python DataGen.py')
    sleep(60)