Повторяющиеся функции 500 в день
Здравствуйте, я хочу сделать программу. как я могу повторять функцию 500 раз в день? пожалуйста, ответьте мне с примером. я использовал модуль времени и команду loop. вот мой пример:
import schedule
import time
def job(t):
print "I'm working...", t
return
schedule.every().day.at("01:00").do(job,'It is 01:00')
while True:
schedule.run_pending()
time.sleep(60)
Это простой пример, поэтому если вы хотите запускать его 500 раз в день, вам понадобятся некоторые математические знания.
необходимо изменить один день на мин = 1440 мин
разделим 1440 на 500, чтобы получить, сколько времени нам нужно, чтобы запустить эту функцию 500 раз в день, так что результат равен 2,88 мин.
import time
while True:
schedule.run_pending()
time.sleep(2.88 * 60) # time.sleep(minutes * 60)
Я не думаю, что это лучший способ выполнения запланированных (периодических) задач/работ. Потому что ваш процесс всегда жив и делает процесс занятым.
Я предлагаю вам использовать celery beat
для планирования вашей задачи очень просто и эффективно:
https://docs.celeryq.dev/en/stable/userguide/periodic-tasks.html#:~:text=The%20default%20scheduler%20is%20the,manage%20periodic%20tasks%20at%20runtime.