首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python3计划在任何时候运行

Python3计划在任何时候运行
EN

Stack Overflow用户
提问于 2020-09-19 21:16:51
回答 1查看 49关注 0票数 0

我目前正在编写一个Python程序,它应该启动几个任务。对于时间管理,我已经安装了库时间表。不幸的是,调度程序每次执行我的函数,尽管它没有正确的时间。不管时间是过去的还是将来的,函数总是被执行的。

代码语言:javascript
运行
复制
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

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-19 21:30:09

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

有一个FAQ按计划编制的文档网站解释如何将参数传递给调度函数。

代码语言:javascript
运行
复制
def my_job():
    # This job will execute every 5 to 10 seconds.
    print('Foo')

schedule.every(5).to(10).seconds.do(my_job)

OP的代码可以更改为

代码语言:javascript
运行
复制
schedule.every().day.at("22:10").do(self.daily, x, y, z)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63973448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档