import multiprocessing.pool
import functools
import time
import sys
def timeout(max_timeout):
def timeout_decorator(item):
@functools.wraps(item)
def func_wrapper(*args, **kwargs):
pool = multiprocessing.pool.ThreadPool(processes=1)
async_result = pool.apply_async(item, args, kwargs)
return async_result.get(max_timeout)
return func_wrapper
return timeout_decorator
我從SE獲得此代碼。這會引起系統級超時錯誤。 我怎麼能處理這個錯誤,並在彈出錯誤時做其他事情處理超時錯誤(python)
請注意我是一個Python新手。 在此先感謝
我已經使用過它,但它無法捕獲超時錯誤。 – taz