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の初心者ですか?あなたがするtry/exceptを使用して、エラーをラップすることができます
私は既にそれを使用して、タイムアウトエラーをキャプチャできませんでした。 – taz