Python time.sleep()挂起

时间:2012-06-05 18:38:09

标签: python sleep

我有一个测试脚本,可以在1到180秒之间随机休息几秒钟。测试程序将挂起超过3分钟。

所以我更改了代码,使其睡眠60秒(1分钟)并运行脚本。 20小时后(!!!),代码仍然挂在time.sleep()上。

代码是

downtime = 60
time.sleep(downtime)

为什么Python会在time.sleep(60)上永远挂起?

3 个答案:

答案 0 :(得分:4)

您使用2个不同的变量停机时间 downTime 。可能 downTime 大于60

答案 1 :(得分:3)

即使允许time.sleep()暂停线程的时间间隔比您要求的更短或更长,time.sleep(60)也不会暂停您的线程20小时。

我可以看到几种可能的解释:

  1. 您多次致电time.sleep()(例如在循环中)。
  2. 您使用远高于60的参数调用time.sleep()(请注意您在代码中拼写downtime / downTime的两种不同方式。)
  3. 问题与time.sleep()无关。

答案 2 :(得分:0)

灯下是黑暗的。 原因可能是荒谬的。

检查您是否曾点击过外壳屏幕。

Processes running on Powershell freezes randomly