Привет, я просто зацикливаю этот скрипт, но теперь он зацикливается на неопределенный срок, я бы хотел, например, зацикливать каждые 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()
Отвечает ли это на ваш вопрос? Как заставить программу на Python заснуть на 50 миллисекунд?
@ Мигель Мигель, ответ, который вы приняли, довольно неэффективен, рассмотрите возможность принятия любого из других ответов.
Я думаю, что самый простой способ — просто добавить паузу.
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)
Просто sleep
на 5 секунд, а затем:
import time
while True:
test()
time.sleep(5)
о jajajajaxxD ок, спасибо
import time
def test():
print("running code")
start = time.time()
while 1:
if time.time()-start >= 5:
test()
start = time.time()
5 для секунд. Таким образом, остальная часть вашей программы не должна ждать пять секунд, что может быть более полезным.
Обратите внимание, что если вы используете этот метод, вы будете использовать кучу мощности процессора, просто вращаясь в цикле, ничего не делая. Другие решения, использующие time.sleep
, сводят использование ЦП к минимуму.
Используйте этот метод только в том случае, если вы хотите, чтобы только этот фрагмент кода выполнялся каждую секунду, а остальная часть программы выполнялась в обычном режиме.
как насчет time.sleep(время)?