python定时执行函数_python定时执行详解「建议收藏」

python定时执行函数_python定时执行详解「建议收藏」知识点1.sched模块,准确的说,它是一个调度(延时处理机制),每次想要定时执行某任务都必须写入一个调度。(1)生成调度器:s=sched.scheduler(time.time,time.sleep)第一个参数是一个可以返回时间戳的函数,第二个参数可以在定时未到达之前阻塞。可以说sched模块设计者是“在下很大的一盘棋”,比如第一个函数可以是自定义的一个函数,不一定是时间戳,第二个也可以…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

知识点

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)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194263.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月9日 上午11:43
下一篇 2025年11月9日 下午12:15


相关推荐

  • Keil5下载安装教程并完成注册(配图操作)[通俗易懂]

    Keil5下载安装教程并完成注册(配图操作)[通俗易懂]Keil5安装教程以及安装包下载1、安装包下载2、下载并解压安装包,并按步骤完成安装2.1、运行安装程序,点击next2.2、勾选accept,点击next2.3、选择安装路径,点击next2.4、信息随意填写,点击next2.5、等待安装2.6、点击finish,完成安装3、打开注册机,完成注册3.1、以管理员身份运行keil53.2、点击licence3.3、打开注册机3.4、复制CID,选择arm,点击Generate3.5、复制生成的4步骤到keil5,点击ADD3.6、注册成功1、安装包下载微

    2022年5月23日
    62
  • git每次push和pull都要输入密码

    git每次push和pull都要输入密码

    2022年2月18日
    40
  • 点击APP引用service却进入了class文件的解决[通俗易懂]

    点击APP引用service却进入了class文件的解决[通俗易懂]现象:app项目引用service,点击类,进入了calss文件。解决:APP项目右击,bulidpath在javabulidpath中的Projects中点击add加入对应的service,最后apply,如果还未解决,在orderandexport中将对应的serviceup到最上面。…

    2022年6月24日
    37
  • js作用域和提升

    js作用域和提升一 声明 1 变量声明 var 声明了未赋值为 undefined 可以重复声明 可以重复赋值 let 声明了未赋值为 undefined 不可以重复声明 可以重复赋值 const 声明了就得赋值 不可以重复声明 不可以重复赋值 2 函数声明

    2026年3月17日
    2
  • 边界网关协议BGP_可信边界安全网关

    边界网关协议BGP_可信边界安全网关文章目录边界网关协议BGP协议详解最全BGP路由协议技术详解

    2025年7月11日
    4
  • 曼彻斯特编码原理

    曼彻斯特编码原理在最近的项目中对曼彻斯特编码进行了检测 发现对曼彻斯特编码的原理并不清楚 因此针对它来进行调研曼彻斯特编码 ManchesterEn 也叫做相位编码 PE 是一个同步时钟编码技术 被物理层用来编码一个同步位流的时钟和数据 常用于局域网传输 在曼彻斯特编码中 每一位的中间有一跳变 位中间的跳变既作时钟信号 又作数据信号 就是说主要用在数据同步传输的一种编码方式 但在不同的书

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号