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网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
Apr 25 Python
Python监控主机是否存活并以邮件报警
Sep 22 Python
python如何实现远程控制电脑(结合微信)
Dec 21 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
深入理解Django-Signals信号量
Feb 19 Python
Django组件content-type使用方法详解
Jul 19 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例
Apr 11 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
Python request post上传文件常见要点
Nov 20 Python
Python学习之时间包使用教程详解
Mar 21 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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 daddslashes 使用方法介绍
2012/10/26 PHP
thinkphp 多表 事务详解
2013/06/17 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
JavaScript函数详解
2014/11/17 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
用JS实现选项卡
2020/03/23 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
Python入门篇之对象类型
2014/10/17 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
CSS Grid布局教程之浏览器开启CSS Grid Layout汇总
2014/12/30 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
测绘工程系学生的自我评价
2013/11/30 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
12月红领巾广播稿
2014/02/13 职场文书
网络管理专业求职信
2014/03/15 职场文书
服务标语口号
2014/07/01 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
MySQL表字段时间设置默认值
2021/05/13 MySQL
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis