Python实现定时执行任务的三种方式简单示例


Posted in Python onMarch 30, 2019

本文实例讲述了Python实现定时执行任务的三种方式。分享给大家供大家参考,具体如下:

1.定时任务代码

#!/user/bin/env python
# @Time   :2018/6/7 16:31
# @Author  :PGIDYSQ
#@File   :PerformTaskTimer.py
#定时执行任务命令
import time,os,sched
schedule = sched.scheduler(time.time,time.sleep)
def perform_command(cmd,inc):
  os.system(cmd)
  print('task')
def timming_exe(cmd,inc=60):
  schedule.enter(inc,0,perform_command,(cmd,inc))
  schedule.run()
print('show time after 2 seconds:')
timming_exe('echo %time%',2)

2.周期性执行任务

#!/user/bin/env python
# @Time   :2018/6/7 16:31
# @Author  :PGIDYSQ
#@File   :PerformTaskTimer.py
import time,os,sched
schedule = sched.scheduler(time.time,time.sleep)
def perform_command(cmd,inc):
  #在inc秒后再次运行自己,即周期运行
  schedule.enter(inc, 0, perform_command, (cmd, inc))
  os.system(cmd)
def timming_exe(cmd,inc=60):
  schedule.enter(inc,0,perform_command,(cmd,inc))
  schedule.run()#持续运行,直到计划时间队列变成空为止
print('show time after 2 seconds:')
timming_exe('echo %time%',2)

3.循环执行命令

#!/user/bin/env python
# @Time   :2018/6/7 16:31
# @Author  :PGIDYSQ
#@File   :PerformTaskTimer.py
import time,os
def re_exe(cmd,inc = 60):
  while True:
    os.system(cmd)
    time.sleep(inc)
re_exe("echo %time%",5)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
几个提升Python运行效率的方法之间的对比
Apr 03 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
import的本质解析
Oct 30 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
Python 带有参数的装饰器实例代码详解
Dec 06 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
Django使用django-simple-captcha做验证码的实现示例
Jan 07 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
Mar 29 #Python
详解python读取和输出到txt
Mar 29 #Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 #Python
详解Python函数式编程—高阶函数
Mar 29 #Python
python实现AES加密与解密
Mar 28 #Python
python实现计数排序与桶排序实例代码
Mar 28 #Python
python实现AES和RSA加解密的方法
Mar 28 #Python
You might like
php提示undefined index的几种解决方法
2012/05/21 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
JS的replace方法介绍
2012/10/20 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
js实现日历与定时器
2017/02/22 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
python 自动批量打开网页的示例
2019/02/21 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
医学院学生的自我评价分享
2013/11/19 职场文书
生物技术专业毕业生求职信范文
2013/12/14 职场文书
还款承诺书范文
2014/05/20 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
出售房屋协议书范本
2014/10/06 职场文书
工作年限证明模板
2015/06/15 职场文书
感谢信
2019/04/11 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang