我试图从网站http://lmi2.detma.org/lmi/lmi_es_a.asp抓取数据,偶尔网站停止响应。这将导致我的代码继续运行而无需执行任何操作。我想中止当前代码,然后重新启动
现在我只是按下stop并再次执行,但是我想自动执行
我当前的代码是:
try:
exec(open('filename.py').read()) #code that might fail
except:
#error handling if code failed
问题是,当网站停止响应时,没有错误消息,脚本只是不做任何事情就继续运行,因此try的代码循环永远不会失败
答案 0 :(得分:0)
exec
将创建一个新的子过程,在该过程中执行filename.py
,然后等待该新子过程完成。
在当前代码中您无能为力。.最好修改filename.py
,这样,如果它在1分钟之内没有收到任何响应,它将重新启动(一段时间后)循环之类的东西)。