python每天定时9点执行_python 定时器每天就执行一次的实现代码
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每天定时9点执行_python 定时器每天就执行一次的实现代码相关推荐
- python每天定时9点执行_python定时器每天订时执行的实例方法
python定时器,实现每天凌晨3点执行的方法 如下所示: ''' Created on 2018-4-20 例子:每天凌晨3点执行func方法 ''' import datetime import ...
- python 一次性定时器_python 定时器每天就执行一次的实现代码
1.实现功能 编写python脚本一直运行,判断当下是否是新的一天,如果是就执行一次任务代码 2.具体实现代码 #-*-coding:utf-8 -*- __author__ = 'Administr ...
- python 每天执行一次_python 定时器每天就执行一次的实现代码
1.实现功能 编写python脚本一直运行,判断当下是否是新的一天,如果是就执行一次任务代码 2.具体实现代码 #-*-coding:utf-8 -*- __author__ = 'Administr ...
- python多线程执行_python多线程实现同时执行两个while循环
如果想同时执行两个while True循环,可以使用多线程threading来实现. 完整代码 #coding=gbk from time import sleep, ctime import thr ...
- python按键持续按下响应_python按键按住不放持续响应的实例代码
在学习飞机大战(我也不知道为什么都拿这个练手),飞机左右控制都是按键按一次移动一次,不能按住一个键后持续移动,离开后停止移动. 为了解决这个,查看了参考手册,说让用pygame.key.set_rep ...
- python邮件定时发送短信_Python趣味编程:如何定时发短信给Ta讲笑话
原标题:Python趣味编程:如何定时发短信给Ta讲笑话 人一无聊,就会想:反正每天都要给Ta问候一声早安,为何不同时讲个笑话呢?如果能写个程序每天早上定时给Ta发一条问候早安同时讲一个笑话的短信该多 ...
- python邮件定时发送短信_python实现自动定时给女朋友发手机短信,每天一个笑话!...
加小编QQ群:832339352 即可自动获取大量Python视频教程以及各类PDF! 大四的生活就是这么无聊,我琢磨着也学了这么多东西了,为啥不能用自己的知识来给生活找点乐子呢?我想反正每天都要给T ...
- python数据库操作批量sql执行_Python批量修改数据库执行Sql文件
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- python进程池和线程池_Python中的进程池与线程池(包含代码)
引入进程池与线程池 使用ProcessPoolExecutor进程池,使用ThreadPoolExecutor 使用shutdown 使用submit同步调用 使用submit异步调用 异步+回调函数 ...
最新文章
- android的xml置底_Android布局之xml设置
- Oracle_052_lesson_p10
- idea报错 电脑死机蓝屏
- 【Python】Matplotlib绘制带颜色标尺的彩色曲面
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
- 【java基础 12】HashMap中是如何形成环形链表的?
- 互联网公司端午节礼盒歧视指南
- Pa2 函数指针 指针函数 分析 (转)
- 北科大计算机顺德,北京科技大学顺德研究生院2020考研预调剂信息
- windows无法格式化u盘_windows无法完成格式化怎么办
- 如何将妙控键盘连接到 Macbook?
- cloudera-scm-agent 已死,但 pid 文件存在
- 100套法律合同范本,赶快收藏以后签合同心里就有谱了
- ViewBinding使用详解
- 7-9 六度空间 (30 分) C++实现
- 深圳中学高考2021成绩查询,2020深圳高中高考数据对比,明年考多少分能上好高中?...
- 基于MATLAB的人民币识别系统
- nvcc --version: nvcc不是内部或外部命令
- 转【JMeter】--JMeter下载及使用
- java实现一元线性回归算法
热门文章
- 大型科技公司架构:中台模式的爱与恨
- 分布式一致性算法:Raft 算法
- .NET Core Tools转向使用MSBuild项目格式
- WebAPI前置知识:HTTP与RestfulAPI
- 【ArcGIS遇上Python】Python批量将多个文件夹下的多个影像数据镶嵌至新栅格
- C语言试题十一之计算并输出下列多项式值:sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)1/2n).
- C和指针之const、#define、volatile
- Android之程序反复回调一个类的解决办法
- linux之mutex(互斥锁)
- c语言指针索引数组,C语言数组指针表示法