我目前正在编写一个Python程序,它应该启动几个任务。对于时间管理,我已经安装了库时间表。不幸的是,调度程序每次执行我的函数,尽管它没有正确的时间。不管时间是过去的还是将来的,函数总是被执行的。
import time
from datetime import date
import schedule
class trader():
def __init__(self):
pass
def scheduler(self, x, y, z):
#schedule.every().monday.at("23:10").tag().do(self.daily(x, y, z))
schedule.every().day.at("22:10").do(self.daily(x, y, z))
while True:
schedule.run_pending()
time.sleep(1)
def daily(self, x, y, z):
print("running")
return
谢谢你的帮忙
发布于 2020-09-19 21:30:09
方法需要一个函数对象,但是您正在调用一个函数并将结果传递给.do()
有一个FAQ按计划编制的文档网站解释如何将参数传递给调度函数。
def my_job():
# This job will execute every 5 to 10 seconds.
print('Foo')
schedule.every(5).to(10).seconds.do(my_job)
OP的代码可以更改为
schedule.every().day.at("22:10").do(self.daily, x, y, z)
https://stackoverflow.com/questions/63973448
复制相似问题