- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
考虑这段小代码
from apscheduler.scheduler import Scheduler
import time
class First():
def __init__(self):
self.remove_job=None
def go(self):
self.remove_job('test')
class Sched():
def __init__(self):
self.sched = Scheduler()
self.sched.add_interval_job( self.execute,
seconds=1,
name = 'test'
)
def execute(self):
print "i'm alive"
def remove_job(self,job):
self.sched.print_jobs()
self.sched.unschedule_job(job)
def main():
first = First()
sched = Sched()
first.remove_job=sched.remove_job
sched.sched.start()
time.sleep(5)
first.go()
return 0
if __name__ == '__main__':
main()
python sched_test.py
i'm alive
i'm alive
i'm alive
i'm alive
i'm alive
Jobstore default:
test (trigger: interval[0:00:01], next run at: 2011-12-22 01:25:36.577572)
Traceback (most recent call last):
File "sched_test.py", line 55, in <module>
main()
File "sched_test.py", line 51, in main
first.go()
File "sched_test.py", line 31, in go
self.remove_job('test')
File "sched_test.py", line 43, in remove_job
self.sched.unschedule_job(job)
File "/usr/local/lib/python2.7/dist-packages/APScheduler-2.0.2-py2.7.egg/apscheduler/scheduler.py", line 401, in unschedule_job
raise KeyError('Job "%s" is not scheduled in any job store' % job)
KeyError: 'Job "test" is not scheduled in any job store'
为什么在打印作业作品时出现此错误?print_jobs()
给了我正确的概述。
有人可以阐明这个问题吗?
最佳答案
这对大多数人来说可能是显而易见的,但我花了一段时间才明白。只想分享是什么让我的代码工作:
myJobName= "Homework"
for job in self.sched.get_jobs():
if job.name == "Homework":
self.sched.unschedule_job(job)
print "No more homework!"
关于在 jobstore (apscheduler) 中找不到 Python 高级调度程序作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598165/
我有一些经常运行或持续一段时间的重复性工作。 似乎 Scheduler().get_jobs() 只会返回当前未运行的计划作业列表,因此我无法确定具有特定 id 的作业是否不存在或实际正在运行。 在这
我不知道为什么会收到此错误:ImportError: No module named 'apscheduler'。 我尝试安装旧版本:sudo pip uninstall apscheduler 然后
我有一个正在运行的 Django 项目及其数据库和模型表。现在,我想使用 Django 数据库连接集成 APScheduler 并将 APScheduler 作业保存在与其他表相同的数据库中。 我已阅
我是 APScheduler 的新手,并在在更大范围内实现之前对其进行了测试。 我已经创建了下面的代码,但是当我将 add_job 与 trigger='date' 一起使用时,我的函数从未被调用过。
我有一个使用 uwsgi(有 10 个 worker )+ ngnix 运行的 django 应用程序。我正在使用 apscheduler 进行调度。每当我安排一项工作时,它都会被多次执行。从这些答案
调度程序在生产中运行良好,然后突然关闭。显然,DB 可能已经离线了一段时间(网络应用程序从未错过任何一个节拍,因此它是短暂的)。 日志报告... [2019-11-25 07:59:14,907: I
我正在使用 APScheduler(3.5.3) 来运行三个不同的作业。我需要在完成第一份工作后立即触发第二份工作。另外我不知道第一份工作的完成时间。我将触发器类型设置为 cron 并计划每 2 小时
我们正在运行 Azure Kubernetes 集群(DEV、TST、PRD 上每个阶段一个),我们需要定期运行多个 Python 脚本,这就是我们使用 APScheduler (3.6.0) 的目的
目前,我正在使用 APScheduler 每 10 分钟自动执行一次脚本。它在 print("[+] Success! Bot Starting!") 之后停止执行,它不会输出错误。我建议我的 Sch
我在程序中使用 APScheduler 在特定日期时间安排作业。但是,我正在处理与本地时间不同时区的日期时间。所以我传递给 APScheduler 的日期时间始终是一个时区感知的日期时间... sch
我们需要在当前作业执行时动态调度多个作业。 大概的场景是: 应该有一个调度程序来每天检查应用程序表(假设在世界标准时间上午 6 点)。查找今天的日期时间为resume_dttime的用户为该用户动态安
我尝试了APS的MongoJobStore example。示例代码为: import logging import os import sys from datetime import dateti
我在脚本中使用模块APScheduler,我使用BlockingScheduler。我有一些定期的工作。如果此作业引发一个异常,无论我在try中期望它还是让它传播,我的线程都会这样做不返回。然后我达到
我希望每天早上 6 点启动我的主要任务。但出于测试目的,我将间隔设置为 5 秒。问题是它似乎永远不会开火。我在 maintask 方法中有一个从未到达的断点,并且没有任何内容打印到控制台。我假设它没有
我通过 apscheduler 安排了作业。到目前为止,我有 3 份工作,但很快就会有更多。我正在寻找一种方法来扩展我的代码。 目前,每个作业都是它自己的.py文件,在该文件中,我将脚本变成了一个以r
我在 django 中运行了 apscheduler,它似乎可以正常工作……好吧。在我的项目 init.py 中,我初始化了调度程序: scheduler = Scheduler(daemon=Tru
我正在尝试为 Github 上的一个项目做出贡献,以收集财务信息 数据。 代码.. # time_keeper.py from apscheduler.scheduler import
[Python 3.5.2, APScheduler 3.3.1] APScheduler 启动了一些线程,我想知道为什么。 这是我正在执行的代码(在 PyCharm 中,我还可以在其中绘制线程图):
我当前正在尝试设置调度程序(使用 apscheduler),但在添加作业时失败: from apscheduler.schedulers.blocking import BlockingSchedul
我正在 redis 中添加作业,完成作业后我添加了一个事件处理程序。在事件处理程序中,我返回值,根据该值我从作业库中删除作业 ID。它被成功删除,但立即抛出异常。 代码 from datetime i
我是一名优秀的程序员,十分优秀!