2024-09-30 23:42:24 发布
网友
有人知道在Python中实现类似Ruby timeout的函数的好方法吗?我在谷歌上搜索了一下,没看到什么好东西。谢谢你的帮助。在
下面是Ruby文档的链接 http://www.ruby-doc.org/stdlib/libdoc/timeout/rdoc/index.html
def timeout(func, args=(), kwargs={}, timeout_duration=1, default=None): import threading class InterruptableThread(threading.Thread): def __init__(self): threading.Thread.__init__(self) self.result = None def run(self): try: self.result = func(*args, **kwargs) except: self.result = default it = InterruptableThread() it.start() it.join(timeout_duration) if it.isAlive(): return default else: return it.result
发件人:
http://code.activestate.com/recipes/473878/
发件人:
http://code.activestate.com/recipes/473878/
相关问题 更多 >
编程相关推荐