其他人已经解释了为什么你可能睡得比你要求的少,但没有告诉你如何处理这个问题.如果你需要确保你至少睡了n秒钟,你可以使用如下代码:
from time import time, sleep
def trusty_sleep(n):
start = time()
while (time() - start < n):
sleep(n - (time() - start))
Run Code Online (Sandbox Code Playgroud)
这可能比n睡得多,但在睡眠至少n秒之前它永远不会恢复.
小智 6
实际答案,至少对于我的机器来说:4294967.2950000003911900999...秒。
sleep(4294967.2950000003911901)
Run Code Online (Sandbox Code Playgroud)
OverflowError:睡眠长度太大
| 归档时间: |
|
| 查看次数: |
8623 次 |
| 最近记录: |