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 定时器每天就执行一次的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298646.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用C#为.NET Interactive开发自定义扩展

在前面的文章中&#xff0c;我们介绍了如何在.NET Interactive notebook绘制图表和执行SQL。那么&#xff0c;能不能为.NET Interactive开发交互功能呢&#xff1f;今天&#xff0c;我们就来演示如何实现。创建项目新建类库项目Demo1Extension&#xff0c;需要引用Nuget包Micro…

zabbix snmp自定义OID nginx监控实例(55)

为什么80%的码农都做不了架构师&#xff1f;>>> 为什么要自定义OID&#xff1f; 前面的文章我们已经讲过zabbix如何使用snmp监控服务器&#xff0c;但是他有一个很明显的局限性&#xff1a;只能监控定义好的OID项目&#xff0c;假如我们想知道nginx进程是否在运行…

(转帖)对抽象编程:接口和抽象类

[你必须知道的.NET] 第二回&#xff1a;对抽象编程&#xff1a;接口和抽象类-王涛 [你必须知道的.NET] 第二回&#xff1a;对抽象编程&#xff1a;接口和抽象类 Author&#xff1a;王涛 Date&#xff1a;2007-4-12 ©2007 Anytao.com 转贴请注明出处&#xff0c;留此信息。…

mysql从节点参数配置

官网地址&#xff1a;MySQL :: MySQL Replication :: 2.6.3 Replica Server Options and Variables 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. MySQL 复制 / ... / 副本服务器选项和变量 2.6.3 副本服务器…

Windows 7各版本比较

http://windows.microsoft.com/zh-cn/windows7/products/compare家庭普通版 家庭高级版专业版 旗舰版 桌面体验全新的 Windows 任务栏∨∨∨∨实时任务栏缩略图预览∨∨∨∨快速显示桌面∨∨∨∨自定义通知区域图标∨∨∨∨桌面小工具∨∨∨∨半透明玻璃窗口∨∨∨Aero 桌…

实验四 图的遍历算法设计与实现

一、实验名称&#xff1a;图的遍历算法设计与实现 二、实验目的&#xff1a; 1.掌握图的深度优先遍历的算法。 2.掌握图的广度优先遍历的算法。 3.实验章节&#xff1a;算法设计与分析 第四章 三、实验内容。实验问题和程序运行结果 第一部分 广度优先遍历算法 完善下列程序&am…

jpa 定义中间表实体_Spring Data JPA实体详解

1. Spring Data JPA实体概述JPA提供了一种简单高效的方式来管理Java对象(POJO)到关系数据库的映射&#xff0c;此类Java对象称为JPA实体或简称实体。实体通常与底层数据库中的单个关系表相关联&#xff0c;每个实体的实例表示数据库表格中的某一行。2. Spring Data JPA实体管理…

为什么魂斗罗只有128KB却可以实现那么长的剧情?

全世界只有3.14 % 的人关注了爆炸吧知识现代程序员A和1980年代游戏程序员B的对话&#xff1a;A&#xff1a;为什么你用128KB能实现这么多画面、音乐、动画&#xff1f;B&#xff1a;128KB还不够么&#xff1f;其实为了表现力已经相当奢侈了&#xff0c;加了很多不重要的细节。A…

asp.net core 6 新特性,支持HTTP/3 端点发布

???? 序言Http3 协议构建在UDP的基础上&#xff0c;是的&#xff0c;就这么神奇&#xff0c;以前被誉为不稳定大神的UDP&#xff0c;现在承担起可靠通讯协议的底层协议。为了消除UDP的不确定性&#xff0c;在UDP协议之上&#xff0c;新增了QUIC协议。使用QUIC协议代替TCP协…

imac android studio,Mac安装Android Studio的时候忘记安装Avd Manager怎么办?

工作最近得闲&#xff0c;准备学下React-Native。MAC下安装Android Studio的时候&#xff0c;忘记安装Avd Manager。无奈之下删除Android Studio准备重装&#xff0c;却发现有很多配置文件残留在系统上&#xff0c;导致再次重装的时候完全跳过了Avd Manager的配置。在网上找了一…

浮点数赋值给整数_初学者专题:变量和赋值

作者&#xff1a;老齐对于初学Python者&#xff0c;除了看书(《跟老齐学Python&#xff1a;轻松入门》或者《Python大学实用教程》&#xff0c;均为电子工业出版社出版)、或者看视频(网易云课堂、CSDN上均有老齐的视频课程)&#xff0c;还要进行专题性总结。比如本文&#xff0…

分析android动画模块[转]

2019独角兽企业重金招聘Python工程师标准>>> 作者: 刘鹏 日期: 2009-03-07 Android 平台提供了两类动画&#xff0c;一类是 Tween 动画&#xff0c;即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果&#xff1b;第二类是 Frame 动画&#xff0c;即…

[转载]锦上添花Sybase数据库题目大网罗-4

Q.如何点窜IP地点窜改后的interfaces文件&#xff1f; A.布置SYBASE Adapive Server的呆滞IP地点窜改后, 应点窜 interfaces 文件及有关的设置。   假设 interfaces 文件中哄骗的是呆滞名而不是 IP 地点, 则不需求变化。 但假设客户端连合效力器使   用的是效力器的 转载于…

Nginx+Tomcat动静态资源分离

1 创建用户、用户组 useradd -g users www passwd www //设置密码&#xff0c;否则该用户不可用 groupadd -g 888 www //创建用户组 gpasswd -a www www //将用户www加入用户组www 2 下载nginx、pcre(正则使用) wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.…

当你的手被502粘住了要怎么做?

1 看清楚&#xff0c;这是大裤衩子▼这才是 jk 裙▼2 天天看你们骂海王男友其实我有一个河神男友▼3 当你的手被502粘住了怎么办&#xff1f;▼4 不能指望食堂阿姨了自己动手丰衣足食▼5 当你被别人夸奖时▼6 宅在家里也能拍大片▼7 是我本人没错了▼你点的每个赞&#…

excel 如何替换带上标的文字_如何在Excel中批量提取中文汉字和英文字母

1. 在数据源的右边分别命名新的两列为“中文名”和“英文名”&#xff0c;然后将数据源复制到“中文名”这一列。2. 为了确保英文名字可以连在一起&#xff0c;这里我们在有空格的英文名字中间添加一个“-”。选择“中文名”下所有数据源&#xff0c;按CtrlF&#xff0c;点击“…

国内最大.NET平台重金招募中 你竟然还不知道?

各位路过的捎带眼瞅见的不小心翻到的英雄好汉请留步~让小编来带你康康这个胆敢号称国内最大的.NET的平台到底有何惊人之处一难道是因为它有--“最敢”的生态开放平台技术驱动商业创新&#xff0c;数字引领企业的未来&#xff0c;明源云通过多年专业积累&#xff0c;融合多种创新…

GChemPaint-绘制化学分子布局

Toy Posted in AppsRSSTrackbackGChemPaint 是专门用来绘制 2D 的化学分子布局软件&#xff0c;它合用于 GNOME 桌面。经由历程它所绘制的化学分子布局可以被嵌入到其他的应用程序中。Download GChemPaint 0.7.91版权声明&#xff1a; 原创作品&#xff0c;允许转载&#xff0c…

JAVA编程经验汇总 (载)

1&#xff0e; 关于动态加载机制?? 学习Java比C更容易理解OOP的思想&#xff0c;毕竟C还混合了不少面向过程的成分。很多人都能背出来Java语言的特点&#xff0c;所谓的动态加载机制等等。当然概念往往是先记住而后消化的&#xff0c;可有多少人真正去体会过动态加载的机制&a…

软件开发有哪些规范和标准_深圳APP软件开发的流程是什么?

深圳APP软件开发的流程是什么&#xff1f;APP软件开发是根据用户需求构建软件系统或设备的软件部分的过程&#xff0c;是一项系统工程&#xff0c;包括需求捕获&#xff0c;需求分析&#xff0c;系统设计&#xff0c;系统实现和系统测试。APP软件通常以某种编程语言实现&#x…