gpt4 book ai didi

python - 崩溃后Python脚本无法重新启动

转载 作者:行者123 更新时间:2023-12-03 17:12:21 24 4
gpt4 key购买 nike

我有一个python脚本正在做一些叫做“python1.py”的事情。有时由于连接问题,它会崩溃。我还有一个名为“loop.py”的脚本,该脚本应该在崩溃时监视第一个脚本并重新启动它。到目前为止,它无法重新启动。意思是,当出现异常(IOError或WatsonException(我正在使用Watson API))时,脚本停止

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 ()

应该重新启动第一个脚本的另一个脚本是这样的:
def loopApp():
while True :
try:
python1.mainfunction ()
except IOError :
print (' IOError y')
except WatsonException :
print (' Exception from watson API')

loopApp ()

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

最佳答案

我找到了使用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():

关于python - 崩溃后Python脚本无法重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41245525/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com