安装func-timeout :
#常规
pip install func_timeout
#切换源
pip install func_timeout -i https://pypi.tuna.tsinghua.edu.cn/simple
代码示例:
import time
from func_timeout import func_timeout
from func_timeout import FunctionTimedOut
timeout_threshold=2 #时长限制(2s)
def service(a,b):
res=a+b
time.sleep(3) #加上就会超时,不加就不会
return res
def service_v2(a,b):
try:
res=func_timeout(timeout_threshold, service, args=(a,b, ))
return res
except FunctionTimedOut as e:
print('服务 超时')
return []
if __name__ == '__main__':
a=10
b=20
res=service_v2(a,b)
print(res)