python定时执行函数_python定时执行详解
知识点
1. sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。
(1)生成调度器:
s = sched.scheduler(time.time,time.sleep)
第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。可以说sched模块设计者是“在下很大的一盘棋”,比如第一个函数可以是自定义的一个函数,不一定是时间戳,第二个也可以是阻塞socket等。
(2)加入调度事件
其实有enter、enterabs等等,我们以enter为例子。
s.enter(x1,x2,x3,x4)
四个参数分别为:间隔事件、优先级(用于同时间到达的两个事件同时执行时定序)、被调用触发的函数,给他的参数(注意:一定要以tuple给如,如果只有一个参数就(xx,))
(3)运行
s.run()
注意sched模块不是循环的,一次调度被执行后就Over了,如果想再执行,请再次enter
2. time模块,它是python自带的模块,主要用于时间的格式转换和处理。
time.sleep(s)
推迟调用线程的运行,s指秒数
3. os模块也是python自带的模块,os模块中的system()函数可以方便地运行其他程序或者脚本。
os.system(cmd)
cmd 为要执行的命令,近似于Windows下cmd窗口中输入的命令。
下面我们来看具体实例:
1.定时任务代码
#定时执行任务命令
importtime,os,sched
schedule=sched.scheduler(time.time,time.sleep)defperform_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.周期性执行任务
importtime,os,sched
schedule=sched.scheduler(time.time,time.sleep)defperform_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.循环执行命令
importtime,osdef re_exe(cmd,inc = 60):whileTrue:
os.system(cmd)
time.sleep(inc)
re_exe("echo %time%",5)
python定时执行函数_python定时执行详解相关推荐
- python 宏定义函数_python 宏使用详解
什么是宏? 宏类似python中的函数,可以传参数进去,但不能有返回值!在实际开发项目中,可以将一些复用代码抽取出来放到宏中,然后把不固定的值作为变量! 宏的使用! 在讲宏使用之前,我们先网上找一张表 ...
- python中getopt函数_python getopt模块详解
getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤. getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用. getopt.get ...
- python菜单怎么做_Python 城市菜单详解(超详解)
print("--------城市查询系统---------") print("--------按数值进行查询--------") menu={"内蒙 ...
- 关于模块化立即执行函数和ESModule的详解
立即执行函数 在了解立即执行函数之前,先明确一下函数声明,函数表达式以及匿名函数的形式 function test(){//函数声明console.log('test') } var test=fun ...
- python中递归函数写法_python递归函数用法详解
上期我们介绍了函数式编程,这期内容就是关于递归的函数内容,本期还是按照老规矩,给大家进行核心整理,内容通俗易懂,搭配实际应用,以供大家理解. 关于递归: 百度解释:是指函数/过程/子程序在运行过程序中 ...
- 【Python】main函数 if __name__=='__main__' 详解
引言 我们先看下各个编程语言的代码框架输出Hello,World C #include <stdio.h> int main() {printf("Hello, World! \ ...
- python指定变量类型_Python 变量类型详解
变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...
- python集合的操作_Python集合操作方法详解
集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...
- python怎么看内置模块_Python的内置模块详解
一.什么是模块 模块就是封装了一些列功能的py文件,我们使用的时候直接导入这个文件,通过传入参数的方式使用其他文件的功能函数 二.模块有哪些 内置模块 自定义模块 第三方模块 三.如何导入模块 导入模 ...
最新文章
- 【转载】SAP Retail寄售门店关键配置
- Oracle已从2019年1月起收取Java费用
- OpenCASCADE绘制测试线束:布尔运算命令之设置选项的操作
- JUnit ExpectedException规则:超越基础
- 理科状元4年博士0篇论文,发顶刊终逆袭
- javaweb基础 02--javaweb基础概念
- python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码
- 大豆叶片病害检测与分类系统
- [paper reading] 译 + 注 :如何阅读 Research Papers(Andrew Ng)
- CocoStudio 创建简单UI资源并添加到工程
- java如何配置环境变量_java如何配置环境变量
- 如何查看windows的CUDA版本
- 搭建一个属于自己的服务器,并实现内网穿透(外网访问本地服务器功能)
- 京东商品详情接口,京东详情页接口,宝贝详情页接口,商品属性接口,商品信息查询,商品详细信息接口,h5详情,京东APP详情,京东api接口,京东历史价格数据接口代码对接分享
- PC端 kindle 导入 电子书
- 印象笔记不同步问题的解决方法
- Mac + Go (Hello World)
- WIN10+CGAL+VS2017配置
- 优麒麟mysql_如何在优麒麟Ubuntu Kylin下安装Numix主题和图标
- undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocat
热门文章
- 继推出科创板,证监会将统筹推进新三板创业板改革
- 使用python爬虫模拟12306登陆
- 【娱乐】抽取周易易经单字组合取名
- UML设计图(包含用例图,类图,对象图,包图,构件图,部署图)精华汇总,设计师必备
- 利用代码修改layout_marginBottom的属性
- 关于C++ pair 和make_pair的用法
- spring-boot-starter-data-elasticsearch整合elasticsearch 6.x实现高亮highlighter解决办法
- 详解LZ77字典编码压缩和解压缩流程(典型的压缩算法)
- 20200325听428学长讲座
- 中国牵头”雪人计划”以及IPv6根服务器那些事