python func_timeout模块 超时停止对于类内的函数无效的问题

我的实践:
1、函数单独写生模块,func_timeout对类内的函数无效
2、函数不单独写生模块,func_timeout不能实现对指定函数生效

我该怎么写?要超时停止,不是超时任然跑完后报个超时except。

from func_timeout import func_set_timeout, FunctionTimedOut

import 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)

python func_timeout模块 超时停止对于类内的函数无效的问题


回答:

实践二成功了,@func_set_timeout(1)只对它下面的一个函数有效。
python func_timeout模块 超时停止对于类内的函数无效的问题

以上是 python func_timeout模块 超时停止对于类内的函数无效的问题 的全部内容, 来源链接: utcz.com/a/159187.html

回到顶部