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))
。
这会将您要调用的方法和该方法的参数传递给作业。
我正在使用 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))
。
这会将您要调用的方法和该方法的参数传递给作业。