apscheduler-release 3.3.1.post4
Python定时任务库APScheduler,即Advanced Python Scheduler的版本3.3.1.post4的英文文档,是Python程序员用来安排代码在未来某个时刻执行(一次性或周期性执行)的库。APScheduler不仅支持在应用程序运行时动态地添加新的任务或者移除旧任务,还具备将任务存储于数据库中的功能,这样即使在调度器重启后,任务也能够保持其状态,并且在下次启动时执行所有应该执行而未执行的任务。 APScheduler提供了三种内置的任务调度系统供用户选择使用: 1. 类似Unix系统cron守护进程的定时任务调度,支持可选的开始和结束时间,用户可以按照cron表达式来设置任务的执行时间,类似于Linux系统的crontab。 2. 基于时间间隔的执行方式,任务可以在设定的间隔时间点定期运行,同样支持设定任务开始和结束时间。 3. 一次性延迟执行任务,允许用户设置在指定的日期和时间一次性执行任务。 用户可以根据需要自由组合这三种调度系统,并且可以将任务存储在不同的后端中。APScheduler支持的后端存储任务的方式包括: - SQLAlchemy,支持任何SQLAlchemy支持的关系型数据库管理系统(RDBMS)。 - 内存,即将任务保存在内存中,这种方式不支持任务状态的持久化。 - MongoDB,一种NoSQL数据库。 - Redis,一种内存中的数据结构存储系统,常用于缓存。 - RethinkDB,一种实时的文档型数据库。 - ZooKeeper,一个开源的分布式服务协调框架。 - asyncio,Python 3.4及以上版本中的异步IO框架(PEP 3156)。 - gevent,一个基于Greenlet的库,用于并发编程。 - Tornado,一个Python编写的Web框架及异步网络库。 - Twisted,一个事件驱动的网络编程框架。 - Qt,使用PyQt或PySide开发的图形用户界面应用程序框架。 此外,APScheduler还能够与多种常见的Python框架进行整合,例如Flask、Django、Tornado等。尽管APScheduler可以作为平台特定调度器的跨平台替代品,比如替代Unix系统的cron守护进程或Windows的任务计划程序,但它本身并不是一个守护进程或服务,并且不自带任何命令行工具。APScheduler主要是为了运行在现有的应用程序内部,不过它也提供了一些构建调度服务或独立调度进程所需的构建块。 用户可以通过pip命令来安装APScheduler,如果系统未安装pip,可以通过下载并运行get-pip.py来进行安装,如果pip无法正常工作,还可以从PyPI下载APScheduler的发行版,解压后手动安装。APScheduler的源代码分发包含了examples目录,其中包含了很多使用不同方式运行APScheduler的例子,这些示例也可以在线浏览。
剩余26页未读,继续阅读
- 粉丝: 12
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助