稍后安排代码时出错
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()
我的 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()