Python - 动态Time.sleep()

时间:2014-08-19 09:44:03

标签: python time

我想动态改变睡眠时间吗?

截至目前,它的

secs = 60
time.sleep(secs)

如果我想动态改变睡眠,即最初它是60 secs,现在是secs changed to 30,并且因为假设它已经睡了5秒,它现在应该睡觉了

30-5 = 25 secs.

我该怎么做?

1 个答案:

答案 0 :(得分:3)

如果您的意思是这样,那么您无法“更新”传递给time.sleep()的值。

但是,您可以在需要等待的最短时间开始,然后在必要时添加更多时间,而不是试图将其拿走。

 secs = 30
 time.sleep(secs)
 if(condition):
     time.sleep(secs)

或者,如果您正在等待某些事情完成,您可以设置secs = 5或类似的东西,然后等待5秒钟直到满足条件。

secs = 5
while(not check_condition()):
    time.sleep(secs)

很难说你要做什么,但这应该涵盖大多数情况。