Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python';s time.sleep()挂起_Python_Sleep - Fatal编程技术网

Python';s time.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个小时 我可以看到几种可能的解释: 您正在多次调

我有一个测试脚本,它会随机休眠数秒,介于1到180秒之间。测试程序将挂起3分钟以上

因此,我更改了代码,使其休眠60秒(1分钟),然后运行脚本。20个小时后(!!!),代码仍然按时挂起。sleep()

代码是

downtime = 60
time.sleep(downtime)

为什么Python总是挂在time.sleep(60)上?

即使
time.sleep()
被允许挂起线程的时间间隔比您要求的
time短或长。sleep(60)
不会挂起线程20个小时

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

  • 您正在多次调用
    time.sleep()
    (例如在循环中)
  • 您正在调用
    time.sleep()
    ,其参数远远大于60(请注意您在代码中拼写
    downlight
    /
    downlight
    的两种不同方式)
  • 这个问题与时间无关。sleep()

  • 您使用两个不同的变量:停机时间和停机时间。停机时间可能大于60时,灯下很暗。 原因可能是荒谬的

    检查您是否单击过shell屏幕


    这就是整个脚本吗?如果没有,你能把它贴在这里吗?睡眠结束后会发生什么?(例如,你怎么知道睡眠还没有结束呢?)可能是因为
    停机时间
    设置为一个很大的数字。你这里的例子有
    停机时间
    两种不同的拼写方式。如果这实际上是源于您的代码,那么这就是您的问题所在。如果这不是你的代码,也许你可以发布你的实际代码,我们可以试着帮助你。你有“停机时间”和“停机时间”-对吗?老兄,谢谢你。在开始探索为什么睡眠永远悬着的旅程之前,我发现了这一点。太棒了!我儿子的电脑上运行着一个周期性睡眠的Python脚本,但我不明白为什么它一直冻结。结果发现他在壳中点击:)