0

我有一个脚本与外部服务器通信,有时会抛出错误并破坏我的程序。我试图解决它,但除非我手动重新启动程序,否则它似乎一直在抛出错误。

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

1 回答 1

1

您可以运行另一个程序来检查它是否处于活动状态,例如 python 程序每分钟更新一次心跳文件,并且您的守护进程检查文件是否上次修改时间以查看另一端是否处于活动状态。您也可以使用WMI,只需编写一个查询

select * from win32_process where xxx 

检查python脚本是否正在运行。

于 2012-08-23T07:23:31.220 回答