Найти - Пользователи
Полная версия: Приостановка выполнения скрипта.
Начало » Python для новичков » Приостановка выполнения скрипта.
1
Saresus
Здравствуйте!

Есть код, который постоянно выполняет определенные действия, и есть второй код, который так же выполняет свои функции, но уже каждые 5 минут. Так вот, есть ли возможность объединить эти скрипты без потери работоспособности всего кода? Во второй части скрипта используется код типа:

 while True:
...
sleep(300)
FishHook
Можно запустить в потоках, но зачем?
Saresus
Есть скрипт который раз в 5 минут парсит ресурс на предмет обновлений, и в случае если есть удовлетворяющий результат он обращается ко второму скрипту, который работает постоянно. И есть другой скрипт, который постоянно проверяет телеграм бота на наличие сообщений.
Надо сделать так, чтоб бот постоянно принимал сообщения, а скрипт каждые 5 минут проверял обновления.
Saresus
Отдельно все работает на ура, а вот вместе что-то не особо получается.
FishHook
Сколько миллисекунд работает скрипт проверки сообщений?
Saresus
Время выполнения запроса - 0.5550651550292969
FishHook
Saresus
Ну и что страшного, если у вас код раз в пять минут заблокируете на полсекунды? Зачем вам ОДНОВРЕМЕННОЕ выполнение запросов?
Saresus
Возможно я не правильно изложил мысль, либо вы не так поняли.

Есть код, который должен работать постоянно, и отправлять запросы. В этом коде, будет вторая часть кода, которая будет исполняться раз в 5 минут. Если я вторую часть кода ограничу функцией Sleep, тогда весь код будет ждать 5 минут, или я не правильно понимаю специфику работы этой функции?
FishHook
Объясните, что мешает сделать просто вот так

   
import time
  
def func1():
    """This function works permanently"""
    print("I'am doing request")
  
def func2():
    """This function starts every five minutes"""
    print("I've ran again")
  
timer = time.time()
while True:
    func1()
    if time.time() - timer >= 5 * 60:
        func2()
        timer = time.time()
py.user.next
FishHook
 print("I've ran again")
run ran run
I have run again.
I ran again.

I have a run.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB