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功能键的读取方法
May 28 Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
Gauss-Seidel迭代算法的Python实现详解
Jun 29 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
python异常触发及自定义异常类解析
Aug 06 Python
详解Python self 参数
Aug 30 Python
Python sep参数使用方法详解
Feb 12 Python
用Python生成HTML表格的方法示例
Mar 06 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 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
当海贼王变成JOJO风
2020/03/02 日漫
php魔术变量用法实例详解
2014/11/13 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
关于全局变量和局部变量的那些事
2013/01/11 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
JS实现简单tab选项卡切换
2019/10/25 Javascript
使用Mixin设计模式进行Python编程的方法讲解
2016/06/21 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
简单了解django索引的相关知识
2019/07/17 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
代理班主任的自我评价
2014/02/04 职场文书
《美丽的小路》教学反思
2014/02/26 职场文书
计算机网络工程专业职业生涯规划书
2014/03/10 职场文书
法制宣传实施方案
2014/03/13 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
读书活动总结范文
2014/04/26 职场文书
银行求职自荐信范文
2015/03/04 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
深入详解JS函数的柯里化
2021/06/09 Javascript
总结Pyinstaller打包的高级用法
2021/06/28 Python
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS