Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在给定的超时时间内等待条件_Python_Wait - Fatal编程技术网

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

Python 在给定的超时时间内等待条件,python,wait,Python,Wait,我想知道是否有足够的方法或模块在给定的超时时间内等待条件(返回bool的函数)?范例 def wait_for_condition(condition, timeout, interval) : # implementation # return True if the condition met in given timeout, else return False 提前谢谢 我只想自己滚,这似乎很简单: def wait_until(condition, interva

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

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

提前谢谢

我只想自己滚,这似乎很简单:

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)
def wait_直到(条件,间隔=0.1,超时=1,*args):
开始=时间。时间()
而非条件(*args)和time.time()-start<超时:
睡眠时间(间隔)

这应该是“非条件(*args)”。否则,它将等待条件变为false,我怀疑这与您想要的相反。当条件为false时,它将继续等待,因此您不希望它变为false。