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 定时器每天就执行一次的实现代码相关推荐

  1. python每天定时9点执行_python定时器每天订时执行的实例方法

    python定时器,实现每天凌晨3点执行的方法 如下所示: ''' Created on 2018-4-20 例子:每天凌晨3点执行func方法 ''' import datetime import ...

  2. python 一次性定时器_python 定时器每天就执行一次的实现代码

    1.实现功能 编写python脚本一直运行,判断当下是否是新的一天,如果是就执行一次任务代码 2.具体实现代码 #-*-coding:utf-8 -*- __author__ = 'Administr ...

  3. python 每天执行一次_python 定时器每天就执行一次的实现代码

    1.实现功能 编写python脚本一直运行,判断当下是否是新的一天,如果是就执行一次任务代码 2.具体实现代码 #-*-coding:utf-8 -*- __author__ = 'Administr ...

  4. python多线程执行_python多线程实现同时执行两个while循环

    如果想同时执行两个while True循环,可以使用多线程threading来实现. 完整代码 #coding=gbk from time import sleep, ctime import thr ...

  5. python按键持续按下响应_python按键按住不放持续响应的实例代码

    在学习飞机大战(我也不知道为什么都拿这个练手),飞机左右控制都是按键按一次移动一次,不能按住一个键后持续移动,离开后停止移动. 为了解决这个,查看了参考手册,说让用pygame.key.set_rep ...

  6. python邮件定时发送短信_Python趣味编程:如何定时发短信给Ta讲笑话

    原标题:Python趣味编程:如何定时发短信给Ta讲笑话 人一无聊,就会想:反正每天都要给Ta问候一声早安,为何不同时讲个笑话呢?如果能写个程序每天早上定时给Ta发一条问候早安同时讲一个笑话的短信该多 ...

  7. python邮件定时发送短信_python实现自动定时给女朋友发手机短信,每天一个笑话!...

    加小编QQ群:832339352 即可自动获取大量Python视频教程以及各类PDF! 大四的生活就是这么无聊,我琢磨着也学了这么多东西了,为啥不能用自己的知识来给生活找点乐子呢?我想反正每天都要给T ...

  8. python数据库操作批量sql执行_Python批量修改数据库执行Sql文件

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. python进程池和线程池_Python中的进程池与线程池(包含代码)

    引入进程池与线程池 使用ProcessPoolExecutor进程池,使用ThreadPoolExecutor 使用shutdown 使用submit同步调用 使用submit异步调用 异步+回调函数 ...

最新文章

  1. android的xml置底_Android布局之xml设置
  2. Oracle_052_lesson_p10
  3. idea报错 电脑死机蓝屏
  4. 【Python】Matplotlib绘制带颜色标尺的彩色曲面
  5. 使用 jQuery Mobile 与 HTML5 开发 Web App (十八) —— HTML5 Web Workers
  6. 【java基础 12】HashMap中是如何形成环形链表的?
  7. 互联网公司端午节礼盒歧视指南
  8. Pa2 函数指针 指针函数 分析 (转)
  9. 北科大计算机顺德,北京科技大学顺德研究生院2020考研预调剂信息
  10. windows无法格式化u盘_windows无法完成格式化怎么办
  11. 如何将妙控键盘连接到 Macbook?
  12. cloudera-scm-agent 已死,但 pid 文件存在
  13. 100套法律合同范本,赶快收藏以后签合同心里就有谱了
  14. ViewBinding使用详解
  15. 7-9 六度空间 (30 分) C++实现
  16. 深圳中学高考2021成绩查询,2020深圳高中高考数据对比,明年考多少分能上好高中?...
  17. 基于MATLAB的人民币识别系统
  18. nvcc --version: nvcc不是内部或外部命令
  19. 转【JMeter】--JMeter下载及使用
  20. java实现一元线性回归算法

热门文章

  1. 大型科技公司架构:中台模式的爱与恨
  2. 分布式一致性算法:Raft 算法
  3. .NET Core Tools转向使用MSBuild项目格式
  4. WebAPI前置知识:HTTP与RestfulAPI
  5. 【ArcGIS遇上Python】Python批量将多个文件夹下的多个影像数据镶嵌至新栅格
  6. C语言试题十一之计算并输出下列多项式值:sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)1/2n).
  7. C和指针之const、#define、volatile
  8. Android之程序反复回调一个类的解决办法
  9. linux之mutex(互斥锁)
  10. c语言指针索引数组,C语言数组指针表示法