在我们执行位置循环的程序或者网络请求的程序的时候,可能会出现超预期的时间等待。
解决办法:在python程序任务的前方引入超时的装饰器,使得超过指定时间之后自动退出函数执行。
程序超时处理可以通过timeout-decorator三方包来解决。
timeout-decorator模块采用装饰器的形式来进行调用。
在需要设置定时任务的函数前添加@timeout_decorator.timeout(seconds),
seconds即对应的秒数,即该秒数后函数会停止运行并报错。
注意:timeout-decorator模块不能在windows下使用,会报错如下:
File "... ... \lib\site-packages\timeout_decorator\timeout_decorator.py", line 75, in new_fun