知识点

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定时执行详解相关推荐

  1. python 宏定义函数_python 宏使用详解

    什么是宏? 宏类似python中的函数,可以传参数进去,但不能有返回值!在实际开发项目中,可以将一些复用代码抽取出来放到宏中,然后把不固定的值作为变量! 宏的使用! 在讲宏使用之前,我们先网上找一张表 ...

  2. python中getopt函数_python getopt模块详解

    getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤. getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用. getopt.get ...

  3. python菜单怎么做_Python 城市菜单详解(超详解)

    print("--------城市查询系统---------") print("--------按数值进行查询--------") menu={"内蒙 ...

  4. 关于模块化立即执行函数和ESModule的详解

    立即执行函数 在了解立即执行函数之前,先明确一下函数声明,函数表达式以及匿名函数的形式 function test(){//函数声明console.log('test') } var test=fun ...

  5. python中递归函数写法_python递归函数用法详解

    上期我们介绍了函数式编程,这期内容就是关于递归的函数内容,本期还是按照老规矩,给大家进行核心整理,内容通俗易懂,搭配实际应用,以供大家理解. 关于递归: 百度解释:是指函数/过程/子程序在运行过程序中 ...

  6. 【Python】main函数 if __name__=='__main__' 详解

    引言 我们先看下各个编程语言的代码框架输出Hello,World C #include <stdio.h> int main() {printf("Hello, World! \ ...

  7. python指定变量类型_Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  8. python集合的操作_Python集合操作方法详解

    集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...

  9. python怎么看内置模块_Python的内置模块详解

    一.什么是模块 模块就是封装了一些列功能的py文件,我们使用的时候直接导入这个文件,通过传入参数的方式使用其他文件的功能函数 二.模块有哪些 内置模块 自定义模块 第三方模块 三.如何导入模块 导入模 ...

最新文章

  1. 【转载】SAP Retail寄售门店关键配置
  2. Oracle已从2019年1月起收取Java费用
  3. OpenCASCADE绘制测试线束:布尔运算命令之设置选项的操作
  4. JUnit ExpectedException规则:超越基础
  5. 理科状元4年博士0篇论文,发顶刊终逆袭
  6. javaweb基础 02--javaweb基础概念
  7. python 只取年月日 字符串_Python基础:数据类型和变量amp;字符串和编码
  8. 大豆叶片病害检测与分类系统
  9. [paper reading] 译 + 注 :如何阅读 Research Papers(Andrew Ng)
  10. CocoStudio 创建简单UI资源并添加到工程
  11. java如何配置环境变量_java如何配置环境变量
  12. 如何查看windows的CUDA版本
  13. 搭建一个属于自己的服务器,并实现内网穿透(外网访问本地服务器功能)
  14. 京东商品详情接口,京东详情页接口,宝贝详情页接口,商品属性接口,商品信息查询,商品详细信息接口,h5详情,京东APP详情,京东api接口,京东历史价格数据接口代码对接分享
  15. PC端 kindle 导入 电子书
  16. 印象笔记不同步问题的解决方法
  17. Mac + Go (Hello World)
  18. WIN10+CGAL+VS2017配置
  19. 优麒麟mysql_如何在优麒麟Ubuntu Kylin下安装Numix主题和图标
  20. undefined reference to `std::__cxx11::basic_ostringstream<char, std::char_traits<char>, std::allocat

热门文章

  1. 继推出科创板,证监会将统筹推进新三板创业板改革
  2. 使用python爬虫模拟12306登陆
  3. 【娱乐】抽取周易易经单字组合取名
  4. UML设计图(包含用例图,类图,对象图,包图,构件图,部署图)精华汇总,设计师必备
  5. 利用代码修改layout_marginBottom的属性
  6. 关于C++ pair 和make_pair的用法
  7. spring-boot-starter-data-elasticsearch整合elasticsearch 6.x实现高亮highlighter解决办法
  8. 详解LZ77字典编码压缩和解压缩流程(典型的压缩算法)
  9. 20200325听428学长讲座
  10. 中国牵头”雪人计划”以及IPv6根服务器那些事