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

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

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

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

1 Ответ

0 голосов
/ 25 сентября 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...