python函数执行超时处理的两种方法
背景
最近写了自动化需要下载apk,但有时候部分包下载很慢,影响整体测试时间,所有需要设定下载超时自动退出。
方法一:
通过func_timeout模块的@func_set_timeout()来实现
步骤:
1.安装 pip install func_timeout
2.不多说了直接上代码
#_________________________________方式1:通过func_timeout装饰器来解决函数执行超时______________________________________________
from func_timeout import func_set_timeout
import func_timeout
@func_set_timeout(3)#设定函数超执行时间_
def task():
print(‘hello world‘)
time.sleep(5)
return ‘执行成功_未超时‘
if __name__ == ‘__main__‘:
try:
print(task())
#若调用函数超时自动走异常(可在异常中写超时逻辑处理)
except func_timeout.exceptions.FunctionTimedOut:
print(‘执行函数超时‘)

![python函数执行超时处理的两种方法[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706713740-59a0dc037316e75.jpg)
