python func_timeout模块 超时停止对于类内的函数无效的问题
我的实践:
1、函数单独写生模块,func_timeout对类内的函数无效
2、函数不单独写生模块,func_timeout不能实现对指定函数生效
我该怎么写?要超时停止,不是超时任然跑完后报个超时except。
from func_timeout import func_set_timeout, FunctionTimedOutimport time
@func_set_timeout(1)
class test_function(object):
def __init__(self,):
pass
def mytest(self,):
time.sleep(10)
print('没跳出来')
try:
a = test_function()
a.mytest()
except FunctionTimedOut as e:
print('mytest:::', e)
回答:
实践二成功了,@func_set_timeout(1)只对它下面的一个函数有效。
以上是 python func_timeout模块 超时停止对于类内的函数无效的问题 的全部内容, 来源链接: utcz.com/a/159187.html