稍后安排代码时出错

Error when scheduling code later

我的 APSchedule 库有问题。我想在特定日期 运行 特定代码。我创建了下一个代码,但出现错误。我尝试了不同的方法(你可以看到代码),但我得到了同样的错误。

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
from datetime import date

def some_job():
    print ("Decorated job")

scheduler = BlockingScheduler()
#scheduler.add_job(some_job(), 'date', run_date='2017-10-03 15:58:55', args=['text'])
#scheduler.add_job(some_job(), 'date', run_date=datetime(2017, 10, 3, 15, 58, 55), args=['text'])
scheduler.add_job(some_job(), args=['text'])
scheduler.start()

错误: 装修工作 追溯(最近一次通话): 文件 "D:/Alexey/Education/Courses/Selenium WebDriver with Python/SeleniumDriversTests/Scheduler.py",第 12 行,位于 scheduler.add_job(some_job(), args=['text']) 文件 "C:\Python\Python36\lib\site-packages\apscheduler\schedulers\base.py",第 425 行,在 add_job 中 工作=工作(自我,**job_kwargs) 文件 "C:\Python\Python36\lib\site-packages\apscheduler\job.py",第 44 行,在 init 中 self._modify(id=id 或 uuid4().hex, **kwargs) 文件 "C:\Python\Python36\lib\site-packages\apscheduler\job.py",第 165 行,在 _modify 中 引发类型错误('func must be a callable or a textual reference to one') TypeError: func 必须是可调用的或对 one

的文本引用

这是因为 add_job 想要一个函数作为参数,以便调度程序 运行 它 runtime.So 删除 some_job 之后的括号并且 some_job 有没有函数参数,因此您需要删除参数或将参数添加到 some_job 方法

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
from datetime import date

def some_job(name):
    print ("Decorated job "+name)

scheduler = BlockingScheduler()
scheduler.add_job(some_job, args=['text'])
scheduler.start()