我有一个测试脚本,可以在1到180秒之间随机休息几秒钟。测试程序将挂起超过3分钟。
所以我更改了代码,使其睡眠60秒(1分钟)并运行脚本。 20小时后(!!!),代码仍然挂在time.sleep()上。
代码是
downtime = 60
time.sleep(downtime)
为什么Python会在time.sleep(60)上永远挂起?
答案 0 :(得分:4)
您使用2个不同的变量停机时间和 downTime 。可能 downTime 大于60
答案 1 :(得分:3)
即使允许time.sleep()
暂停线程的时间间隔比您要求的更短或更长,time.sleep(60)
也不会暂停您的线程20小时。
我可以看到几种可能的解释:
time.sleep()
(例如在循环中)。time.sleep()
(请注意您在代码中拼写downtime
/ downTime
的两种不同方式。)time.sleep()
无关。答案 2 :(得分:0)