Python脚本在崩溃后无法重启

2024-06-28 15:02:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它执行一些名为“python1.py”的东西。有时因为连接问题,会崩溃。我还有另一个剧本叫“循环.py“这应该是在第一台发生故障时监控并重新启动。到目前为止,它无法重新启动。也就是说,当异常出现时(IOError或WatsonException(我使用的是watsonapi))脚本就会停止

python1.py是这样的:

def mainfunction ():
    a = randrange(0, 1)
    Print (' my routine is doing something')
    if a = 1 :
        Print ('a = 1 ')
    else :
        Print (' a is not equals to 1') 

mainfunction ()

另一个脚本应该重新启动第一个脚本,如下所示:

^{pr2}$

python1.py应该在每次发生异常时重新启动,但事实并非如此。在


Tags: py脚本ismydef故障print剧本
1条回答
网友
1楼 · 发布于 2024-06-28 15:02:06

我发现了使用python的方法subrpocess它工作得很好,我可以让预期工作。在

def loopApp():

loop = 1
while loop == 1:
    print "wa_loop is starting"
    try:
        process = subprocess.call(['python', 'wa_dir_watch.py'])
    except 'IOError':
        print ("\nretrying after IOError")
        continue         
    except KeyboardInterrupt:
        print ("\nstopped by user Ctr+C")
        quit() 

def loopApp():

相关问题 更多 >