Python 在给定的超时时间内等待条件
我想知道是否有足够的方法或模块在给定的超时时间内等待条件(返回bool的函数)?范例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
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。