Класс вызывает метод немедленно, когда пытается настроить расписание. Не случилось с функцией

1

Я использую расписание https://schedule.readthedocs.io/en/stable/ довольно простой библиотеки расписания. Я просто создал класс из своей функции. Именованная обработка с функцией процесса, которая принимает два входа df, df1.

Когда я запускаю эту строку, он сразу вызывает метод и запускает его против, когда это была функция, он просто просто настраивает расписание, затем я вызываю функцию sched1 и запускаю расписание. Я очень смущен, что происходит, поскольку это мой первый набег на занятия.

schedule.every().day.at("14:45").do(Processing.process(df,df1))

def schedule1():
        while True:
            try:
                schedule.run_pending()
                time.sleep(1)
                print('Schedule Running')
            except KeyboardInterrupt:
                break
Теги:
class
python-3.x
schedule

1 ответ

2
Лучший ответ

Это не библиотека планирования, которая вызывает ваш метод немедленно, но вы;)

Вы вызываете Processing.process(df,df1) и передаете результат методу .do.

Как указано в документации для метода schedule.Job.do, вы можете использовать schedule.every().day.at("14:45").do(Processing.process, (df,df1)).

Это передает метод, который вы хотите вызвать, и аргументы для этого метода для задания.

  • 0
    Playa Playa. Большое вам спасибо, мужик. Меня озадачило на секунду.
  • 0
    Пожалуйста. Если это решило вашу проблему, не стесняйтесь пометить мой ответ как принятый
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню