python函数执行超时处理的两种方法

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(‘执行函数超时‘)

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » python函数执行超时处理的两种方法