为了账号安全,请及时绑定邮箱和手机立即绑定

Python 3 Schedule 随时运行

Python 3 Schedule 随时运行

慕的地10843 2023-08-22 18:37:26
我目前正在编写一个Python 程序,该程序应该启动多个任务。为了进行时间管理,我安装了 Schedule 库。不幸的是,调度程序每次都会执行我的函数,尽管它没有正确的时间。无论时间是过去还是将来,该函数总是会被执行。import timefrom datetime import dateimport scheduleclass 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感谢您的帮助
查看完整描述

1 回答

?
繁华开满天机

TA贡献1816条经验 获得超4个赞

Job.do()方法需要一个函数对象,但您正在调用一个函数并将结果传递给.do()

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)


查看完整回答
反对 回复 2023-08-22
  • 1 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信