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

  1. python 定时器_Python 定时器

    在编写服务进程的时候,往往需要定时落地一些数据,这就需要定时来执行一些操作,然后python中并没有合适的定时器(我没有找到),就自己diy吧. import threading,time class ...

  2. python 定时器_python定时器apscheduler及一个django的小tips

    类似于windows系统里的计划任务,需要按特定的时间周期,去调度执行一项任务.python里有apscheduler组件. 分有阻塞式与非阻塞式,如下是阻塞式,就是不需要自己去写循环. from a ...

  3. python积分管理系统_python实现每天自动签到领积分的示例代码

    自动签到的python脚本源码 新建一个python文件,checkin.py,保存到电脑上某个位置,我这里保存到的是E:\pyproject\checkin.py # 引入3个包 from sele ...

  4. python线程退出_python子线程退出及线程退出控制的代码

    下面通过代码给大家介绍python子线程退出问题,具体内容如下所示: def thread_func(): while True: #do something #do something #do so ...

  5. python打印表格_python 6.7 编写printTable()函数表格打印(完整代码)

    编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐.假定所有内层列表都包含同样数目的字符串 输入: tableData = [['apple' ...

  6. python函数表格_python 6.7 编写printTable()函数表格打印(完整代码)

    编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐.假定所有内层列表都包含同样数目的字符串 输入: tableData = [['apple' ...

  7. 用python画熊_Python数据可视化:Pandas库,只要一行代码就能实现

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章一级AI入门学习 ,作者小伍哥 刚接触Python的新手.小白,可以复制下面的链接去免费观 ...

  8. python机器识别追踪_Python+OpenCV实现实时眼动追踪的示例代码

    使用Python+OpenCV实现实时眼动追踪,不需要高端硬件简单摄像头即可实现,效果图如下所示. 项目主程序如下: import sys import cv2 import numpy as np ...

  9. python制作图例_python plt可视化——打印特殊符号和制作图例代码

    1.打印特殊符号 matplotlib在公式书写上面跟latex很相似,接下来我们就特殊符号,上标下标来具体展示一下. import matplotlib.pyplot as plt x = [i+1 ...

最新文章

  1. arc下内存泄漏的解决小技巧
  2. python高阶函数
  3. [翻译练习] #selector() 和响应者链
  4. 函数使用了堆栈的字节超过_单片机地址空间,堆栈理解
  5. 服务器物理结构,物理 I/O 体系结构
  6. 物理学家杨振宁到底有多厉害?
  7. 东电计算机考研大概分数,2019年各学院硕士研究生拟录取名单公示
  8. 【机器学习】AI系统实时监测独居老人症状
  9. VB.NET与 sql数据库
  10. MySQL抽稀_Android GPS定位轨迹抽稀之道格拉斯-普克(Douglas-Peuker)算法详解
  11. 传智播客Java 一维数组
  12. php vc14的版本,VC6_VC9_VC11_VC14的介绍PHP各版本如何选择
  13. r型聚类典型指标_SPSS聚类分析经典案例分享
  14. 英文简历模板计算机专业,2016年计算机专业英文简历模板
  15. 第10章 物理安全要求
  16. picgo+sharex写markdown笔记
  17. java 让坦克移动_坦克大战_坦克移动
  18. Facebook公司:如何删掉960万句“脏话”?
  19. 中信银行总行信息科技岗2019年校园招聘
  20. 输入若干用户的用户名和密码

热门文章

  1. caffe中通过prototxt文件查看神经网络模型结构的方法
  2. [C#] - 从 HTML 代码中 转换 / 提取 可读文字(PlainText)的方法
  3. Sublime Text 2 使用心得
  4. linux 初学体验 20155317 王新玮
  5. asp.net等项目编译失败的原因之不能写入
  6. 经典算法:牛顿迭代法求平方根
  7. lua--面向对象使用middleclass
  8. python3.7[列表] 索引切片
  9. Python--day6
  10. js定时器、高亮修改单元格背景色