如何计时这个循环[关闭]
Posted
技术标签:
【中文标题】如何计时这个循环[关闭]【英文标题】:How to time this loop [closed] 【发布时间】:2021-04-02 06:01:11 【问题描述】:您好,我只是让这个脚本循环,但现在它无限循环,例如,我想每 5 秒循环一次,我运行脚本并等待 5 秒然后再次运行。 这是我现在拥有的代码。
import gdown
def test():
url = 'https://drive.google.com/uc?id=1RUySVmR2ASrnNf3XV4sdIpKD4QbUlQL8A'
output = 'spam.txt'
gdown.download(url, output, quiet=False)
while True:
test()
【问题讨论】:
time.sleep(time)呢? 这能回答你的问题吗? How do I get my Python program to sleep for 50 milliseconds? @Miguel 您接受的答案效率很低,请考虑接受其他任何一个答案。 【参考方案1】:我认为最简单的方法是简单地添加一个暂停。
import gdown
from time import sleep
def test():
url = 'https://drive.google.com/uc?id=1RUySVmR2ASrnNf3XV4sdIpKD4QbUlQL8A'
output = 'spam.txt'
gdown.download(url, output, quiet=False)
while True:
test()
sleep(5)
【讨论】:
【参考方案2】:只需sleep
5 秒,然后:
import time
while True:
test()
time.sleep(5)
【讨论】:
哦,jajajaja xD 好的,谢谢【参考方案3】:import time
def test():
print("running code")
start = time.time()
while 1:
if time.time()-start >= 5:
test()
start = time.time()
5 代表秒数。这种方式意味着您的程序的其余部分不必等待五秒钟,这可能更有用。
【讨论】:
请注意,如果您执行此方法,您将使用一堆 cpu 电源,只是在循环中无所事事地旋转。使用time.sleep
的其他解决方案将CPU 使用率保持在最低限度。
仅当您只想每秒运行该块代码并且程序的其余部分正常运行时才使用此方法以上是关于如何计时这个循环[关闭]的主要内容,如果未能解决你的问题,请参考以下文章