Повторяющиеся функции 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.

Вернуться на верх