Class 在尝试设置 运行 计划时立即调用方法。没有发生一个功能

Class is calling Method immediately when trying to set up a running schedule. Didn't happen with a function

我正在使用 schedule https://schedule.readthedocs.io/en/stable/ 一个非常简单的调度库。我刚刚从我的函数中创建了一个 class。名为 Processing 的处理函数接受两个输入 df, df1.

当我 运行 这一行时,它立即调用该方法并 运行 与当它是一个函数时它只是简单地设置时间表然后我调用 schedule1 函数并且它 运行 是时间表。我对发生的事情感到很困惑,因为这是我第一次涉足 classes.

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

不是调度库立即调用你的方法,而是你;)

您调用 Processing.process(df,df1) 并将结果传递给 .do 方法。

documentation for the schedule.Job.do method 中所述,您可以改用 schedule.every().day.at("14:45").do(Processing.process, (df,df1))

这会将您要调用的方法和该方法的参数传递给作业。