python 定时器每天就执行一次的实现代码
2019-08-14 15:32
1181 查看
1.实现功能
编写python脚本一直运行,判断当下是否是新的一天,如果是就执行一次任务代码
2.具体实现代码
#-*-coding:utf-8 -*- __author__ = 'Administrator' import os,threading,time curTime=time.strftime("%Y-%M-%D",time.localtime())#记录当前时间 execF=False ncount=0 def execTask(): #具体任务执行内容 print("execTask executed!") def timerTask(): global execF global curTime global ncount if execF is False: execTask()#判断任务是否执行过,没有执行就执行 execF=True else:#任务执行过,判断时间是否新的一天。如果是就执行任务 desTime=time.strftime("%Y-%M-%D",time.localtime()) if desTime > curTime: execF = False#任务执行执行置值为 curTime=desTime ncount = ncount+1 timer = threading.Timer(5,timerTask) timer.start() print("定时器执行%d次"%(ncount)) if __name__=="__main__": timer = threading.Timer(5,timerTask) timer.start()
使用Python 执行具体任务执行
知识点扩展:
Python: 定时器(Timer)简单实现
项目分析中发现有网站下载过程中需要发送心跳指令,复习下定时器,其与javascript中实现方法类似。
其原理为执行函数中置定时函数Timer(),递归调用自己,看来实现方法比较拙劣。
假定1秒触发一次,并置结束条件为15秒:
import threading import time exec_count = 0 def heart_beat(): print time.strftime('%Y-%m-%d %H:%M:%S') global exec_count exec_count += 1 # 15秒后停止定时器 if exec_count < 15: threading.Timer(1, heart_beat).start() heart_beat()
另一种判断方式:
import threading import time cancel_tmr = False def heart_beat(): print time.strftime('%Y-%m-%d %H:%M:%S') if not cancel_tmr: threading.Timer(1, heart_beat).start() heart_beat() # 15秒后停止定时器 time.sleep(15) cancel_tmr = True
总结
以上所述是小编给大家介绍的python 定时器每天就执行一次的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣的文章:
相关文章推荐
- python调用HTMLTestRunner+unittest实现一次执行多个测试类,并生成与每个测试类对应的测试报告,并不像某些人写的每次只执行一个测试类,具体看代码,附上整个project代码
- python 定时器,实现每天凌晨3点执行的方法
- dedecms会员登录积分每天只限增加一次的实现思路及代码
- 利用Python pickle实现任意代码执行
- SVN实现代码的上传与下载(注意在公司中,必须每天都要把代码上传一次)
- go定时器收集,执行一次后每天24点执行程序
- swift--Timer实现定时器功能,每个一段时间执行具体函数,可以重复,也可以只执行一次
- c#实现每隔一段时间执行代码(多线程) 3种定时器
- 实现在Java中执行python代码或py脚本(可传参数)
- ssh批量登录并执行命令的python实现代码
- jquery代码实现点击全选和取消全选只执行一次的问题
- ssh批量登录并执行命令的python实现代码
- Python 实现某个功能每隔一段时间被执行一次的功能
- ssh批量登录并执行命令的python实现代码
- python模块paramiko实现上传下载与远程执行命令的代码
- ssh批量登录并执行命令的python实现代码
- 模仿linux内核定时器代码,用python语言实现定时器
- 实现php间隔一段时间执行一次某段代码
- Android重复闹钟(每天)的实现 Android之AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
- java中实现定时任务每天规定时间执行任务一次