Python';s time.sleep()挂起
我有一个测试脚本,它会随机休眠数秒,介于1到180秒之间。测试程序将挂起3分钟以上 因此,我更改了代码,使其休眠60秒(1分钟),然后运行脚本。20个小时后(!!!),代码仍然按时挂起。sleep() 代码是Python';s time.sleep()挂起,python,sleep,Python,Sleep,我有一个测试脚本,它会随机休眠数秒,介于1到180秒之间。测试程序将挂起3分钟以上 因此,我更改了代码,使其休眠60秒(1分钟),然后运行脚本。20个小时后(!!!),代码仍然按时挂起。sleep() 代码是 downtime = 60 time.sleep(downtime) 为什么Python总是挂在time.sleep(60)上?即使time.sleep()被允许挂起线程的时间间隔比您要求的time短或长。sleep(60)不会挂起线程20个小时 我可以看到几种可能的解释: 您正在多次调
downtime = 60
time.sleep(downtime)
为什么Python总是挂在time.sleep(60)上?即使
time.sleep()
被允许挂起线程的时间间隔比您要求的time短或长。sleep(60)
不会挂起线程20个小时
我可以看到几种可能的解释:
time.sleep()
(例如在循环中)time.sleep()
,其参数远远大于60(请注意您在代码中拼写downlight
/downlight
的两种不同方式)您使用两个不同的变量:停机时间和停机时间。停机时间可能大于60时,灯下很暗。 原因可能是荒谬的 检查您是否单击过shell屏幕
这就是整个脚本吗?如果没有,你能把它贴在这里吗?睡眠结束后会发生什么?(例如,你怎么知道睡眠还没有结束呢?)可能是因为
停机时间设置为一个很大的数字。你这里的例子有停机时间两种不同的拼写方式。如果这实际上是源于您的代码,那么这就是您的问题所在。如果这不是你的代码,也许你可以发布你的实际代码,我们可以试着帮助你。你有“停机时间”和“停机时间”-对吗?老兄,谢谢你。在开始探索为什么睡眠永远悬着的旅程之前,我发现了这一点。太棒了!我儿子的电脑上运行着一个周期性睡眠的Python脚本,但我不明白为什么它一直冻结。结果发现他在壳中点击:)