我有一个与外部服务器通信的脚本,有时会抛出错误并破坏我的程序。我试图解决它,但似乎它一直在抛出错误,除非我手动重启程序。
Windows上是否有任何方法让python脚本在出错时重启?每当我搜索这些类型的东西时,我都会看到这个ox.exec,而且似乎无法弄清楚它是否正常工作
In my main code:
except:
print "Unexpected error:", sys.exc_info()[0]
logout()
def logout():
gv.logout()
time.sleep(20)
login()
def login():
try:
gv.login(settings.user,settings.passw)
textcheck()
except:
print "Unexpected error:", sys.exc_info()[0]
time.sleep(30)
login()
答案 0 :(得分:1)
你可以运行另一个程序来检查它是否还活着,例如python程序每分钟更新一次心跳文件,并且你的guarder进程检查文件是否上次修改时间以查看另一端是否存活。您也可以使用WMI,只需编写查询
select * from win32_process where xxx
检查python脚本是否正在运行。