python定时任务启动与停止_Python启动定时任务
1. time模块
time.sleep(n)
例如下面的例子
def work(n): - 每隔n 秒 输出 1到10之间的一个数
for i in range(10):
print i
time.sleep(n)
上面的实例是阻塞的,在sleep的时间内程序一直堵塞
详情请参考官方文档-----time.sleep
2. sched 模块
1.导入sched模块
import sched
----------------------------------------------------------------------------------
2.创建scheduler对象
s = sched.scheduler(time.time, time.sleep)
- time.time:返回时间戳的函数
- time.sleep:可以在定时未到达之前阻塞
------------------------------------------------------------------------------------
3.定义要执行的任务
def worker(n):
pass
-------------------------------------------------------------------------------------
4.将任务添加到scheduler的盒子中
s.enter(delay,priority,action,arguments)
- delay:int /float型的表示多少秒后执行这个action任务
- priority:优先级表示当多个任务同时在一个时刻将执行优先执行那个任务
0优先级最高,数字越小优先级越高
- action: 执行的任务在上面的例子中也就是函数名worker
- arguments:参数列表以元组的形式如:(n,)
如果没有参数传入直接传空括号()
--------------------------------------------------------------------------------------
5.运行任务
s.run()
在多线程环境中由于线程全局锁安全,一个任务没结束,就要等待也是阻塞的详细请查看官方库----sched
3.threading.Timer()
为了解决上面的阻塞问题,再多线程的环境中能够并发执行
1.导入模块
from threading import Timer
----------------------------------------------------------------------------------------
2.定义要执行的任务
def work(arg):
pass
----------------------------------------------------------------------------------------
3.启动执行
Timer(delay, work, (arg)).start()
- 不需要区分优先级可以同时执行任务delay相同时就同时执行任务
- delay:int /float型的表示多少秒后执行这个work任务
- work: 执行任务的方法名字
- arg:参数列表元祖(arg,)如果没有就是()
4.更加高级的任务调度框架 apscheduler
官方文档 查看
1.导入模块
from apscheduler.schedulers.blocking import BlockingScheduler
2.初始化一个任务实例
sched = BlockingScheduler()
3.添加作业任务
sched.add_job(my_job, 'interval', seconds=5)
- my_job:作业任务
-‘ interval ’ ‘cron ’等等
4.启动任务
sched.start()
python定时任务启动与停止_Python启动定时任务相关推荐
- python 定时自动爬取_python实现scrapy爬虫每天定时抓取数据的示例代码
1. 前言. 1.1. 需求背景. 每天抓取的是同一份商品的数据,用来做趋势分析. 要求每天都需要抓一份,也仅限抓取一份数据. 但是整个爬取数据的过程在时间上并不确定,受本地网络,代理速度,抓取数据量 ...
- python定时爬取数据_python实现scrapy爬虫每天定时抓取数据的示例代码
1. 前言. 1.1. 需求背景. 每天抓取的是同一份商品的数据,用来做趋势分析. 要求每天都需要抓一份,也仅限抓取一份数据. 但是整个爬取数据的过程在时间上并不确定,受本地网络,代理速度,抓取数据量 ...
- python定时运行py文件_Python使用windows设置定时执行脚本
如果你写了一些Python程序,想要在特定的时间进行执行,例如你想让一段爬虫程序在每天的上午10点执行一次,那么我们就可以来使用windows自带的定时任务进行设置.由于Windows系统,无法使用L ...
- python循环3次停止_Python 基础 — 循环
点击上方蓝字"Python圈子",进行关注~ python 有两种循环的方法 while 循环.当条件为真的时候,永远循环下去,如果条件为假,跳出循环或不循环.语法: while ...
- python定时播放音乐程序_python实现定时播放mp3
python实现定时播放mp3 程序很简单,主要是 mp3play 模块的应用 import mp3play, time filename = "Should It Matter.mp3&q ...
- python定时播放音乐程序_Python实例讲解 -- 定时播放 (闹钟+音乐)
自己写的闹钟, 只可以播放wav格式的音频. import time import sys soundFile = 'sound.wav' not_executed = 1 def soundStar ...
- python 定时自动爬取_python怎么定时爬取数据及将数据以邮件发送
定时功能,即程序可以根据我们设定的时间自动爬取数据: 通知功能,即程序可以把爬取到的数据结果以邮件的形式自动发送到我们的邮箱. 程序分成三个功能块:[爬虫]+[邮件]+[定时]. 对爬虫部分,主要是获 ...
- python定时发送邮件的条件_python实现定时发送邮件
本文实例为大家分享了python实现定时发送邮件的具体代码,供大家参考,具体内容如下 一.发送邮件 import smtplib from email.mime.text import MIMETex ...
- python定时播放音乐程序_python实现闹钟定时播放音乐功能
自己写的闹钟,只可以播放wav格式的音频,供大家参考,具体内容如下 Python代码: import time import sys soundFile = 'sound.wav' not_execu ...
- python定时运行py文件_Python 定时运行脚本
1.[代码][Python]代码 #coding=utf-8 import sys import os import datetime import time class ArgsDealwith: ...
最新文章
- 负载均衡技术中的真集群和伪集群
- C++ 容易犯错误的模型
- 关于安装oracle 11G R2 for Windows X64问题
- 一个JAXB Nuance:字符串与枚举(受限制的XSD字符串)
- 16 FI配置-财务会计-为准备激活销售会计核算的成本
- ChaiNext:过去24小时大盘震荡调整
- jQuery学习之DOM操作
- 2008引导修复 鼠标键盘用不了_这5个提高键盘鼠标生产力的工具,后悔没早点发现!...
- PS滤镜插件工具箱Mac版:Nik Collection 4
- Windows驱动开发,几个BLOG值得经常看看
- configure: error: Can‘t find ext2fs library
- HiveQL(三):修改表ALTER TABLE
- 玩转Python第三方库库tqdm
- 计算机开机总要按f1键,为什么开机要按f1键?win7每次开机按f1才能进入系统怎么办...
- 智安新闻丨智安网络与“南滨路国家级文化数字产业中心”就等保云业务展开成功签署战略合作协议
- 为什么我电脑在线看黄色很慢_为什么我的电脑这么慢?
- 分享8款最新超酷HTML5/CSS3特效及源码
- 安装ubuntu16.4.7系统
- 机器人中的数值优化之凸函数
- 程序员那些悲催的事儿
热门文章
- 最好听的男孩英文名字大全
- 方正飞腾4.0视频教程
- win2008php一键,WIN2008 一键安装PHP环境PHP5.3+FastCGI
- 一个珊瑚虫倒下了,千万个珊瑚虫站起来!欢呼吧QQ****下载,不断更新
- 锋利的jQuery--Ajax(读书笔记四)
- android个人日记本论文,个人心情日记本的设计与实现论文.doc
- 安卓逆向 | 某新闻类APP urlSign
- uni-app打开其他APP应用
- php 导出excel的三种方法
- edius隐藏快捷键_EDIUS7 Pro快捷键使用方法及全部快捷键功能