簡體   English   中英

在 python 中,如何根據真實世界的時鍾而不是 CPU 時鍾讓程序休眠

[英]In python, how can I make a program sleep based on the real-world clock instead of the CPU clock

長話短說;博士; 如何在不使用while...: pass

在 python 中,我可以使用 time.sleep time.sleep() function 讓程序休眠一段時間。但是,這個 function 遵循 CPU 時鍾,這意味着如果我讓程序休眠一個小時,而在這中間我的PC 休眠 30 分鍾,程序實際上會休眠一個半小時。

我使用 sleep 的主要目的是克服 GitHub API 的速率限制。 因此,當我讓程序休眠一小時時,我希望它正好休眠一小時(加上調度開銷)。

一種可能的解決方案是使用while...: pass直到某個時間。 但是,這會使處理器一直處於忙碌狀態,這是我不希望看到的。

有沒有辦法讓 python 程序按照真實世界的時鍾睡眠?

您可以使用暫停模塊:

import pause

pause.seconds(3600)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM