在给定的超时时间内等待条件

NI6*_*NI6 8 python wait

我想知道在给定的超时时间内是否有足够的方法或模块来等待条件(返回 bool 的函数)?例子

def wait_for_condition(condition,  timeout, interval) :
    # implementation 
    # return True if the condition met in given timeout, else return False
Run Code Online (Sandbox Code Playgroud)

提前致谢!

alp*_*554 8

我会简单地推出你自己的,这看起来很简单:

def wait_until(condition, interval=0.1, timeout=1, *args):
  start = time.time()
  while not condition(*args) and time.time() - start < timeout:
    time.sleep(interval)
Run Code Online (Sandbox Code Playgroud)