python 每天执行一次_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 定时器每天就执行一次的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
时间: 2019-08-11
python 每天执行一次_python 定时器每天就执行一次的实现代码相关推荐
- python 一次性定时器_python 定时器每天就执行一次的实现代码
1.实现功能 编写python脚本一直运行,判断当下是否是新的一天,如果是就执行一次任务代码 2.具体实现代码 #-*-coding:utf-8 -*- __author__ = 'Administr ...
- python每天定时9点执行_python 定时器每天就执行一次的实现代码
1.实现功能 编写python脚本一直运行,判断当下是否是新的一天,如果是就执行一次任务代码 2.具体实现代码 #-*-coding:utf-8 -*- __author__ = 'Administr ...
- mysql定时器每月执行一次_MySQL定时器可以设置执行次数吗
满意答案 jgiewqh57 2018.01.26 采纳率:41% 等级:13 已帮助:10318人 mysql要实现定时执行sql语句就要用到Event 具体操作如下: 先看看看event 事 ...
- python定时器每月执行一次_python 定时器,实现每天凌晨3点执行的方法
python 定时器,实现每天凌晨3点执行的方法 如下所示: ''' Created on 2018-4-20 例子:每天凌晨3点执行func方法 ''' import datetime import ...
- python 执行sql语句_python中脚本怎么执行sql语句?
python连接mysql并执行SQL语句的方法步骤: 1.创建与数据库连接对象 2.建立游标对象 3.利用游标对象 执行SQL语句命令 4.#提交到数据库 5.关闭游标对象 6.关闭数据库连接 7. ...
- python 遍历是什么意思_python for语句的执行过程是什么
python for语句的执行过程:1.通过序列索引迭代,执行循环的遍历方式是通过索引:2.for中的语句和普通的没有区别,else中的语句会在循环正常执行完的情况下执行. 相关免费学习推荐:pyth ...
- python 只执行一次_Python 定时任务实现只执行一次的方法
importtime # apscheduler 是第三方模块,需要 pip install 安装from apscheduler.schedulers.background importBackgr ...
- python多线程实现for循环_Python多线程实现同时执行两个while循环
如果想同时执行两个while True循环,可以使用多线程threading来实现. 完整代码 #coding=gbk from time import sleep, ctime import thr ...
- python中if else语句_python 中if else 语句的作用及示例代码
引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...
最新文章
- python中执行linux命令(调用linux命令)_Python调用Linux bash命令
- Solidworks2017安装与破解
- hue sqoop mysql_HUE中Oozie执行Sqoop
- linux系统中使用chattr命令的,chattr命令怎么用
- 大学计算机课程操作文档,计算机操作系统大学课程.pptx
- pip和conda 换清华源
- spring mvc事务没有生效的原因
- [PAT乙级]1001 害死人不偿命的(3n+1)猜想
- Webpack 常用命令总结以及常用打包压缩方法
- 2362:Square 能否拼接为正方形 . DFS+回溯
- html前端如何缓存页面,Nuxt中如何做页面html缓存
- Storm精华问答 | 遇到这些错误日志该如何解决?
- 林业大学计算机专业排名2019,2019北京林业大学专业排名(4页)-原创力文档
- php 多层 对象,php多层数组和对象的转换
- java非负整数怎么设_使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法...
- Windows游戏编程大师技巧(第2版)
- LINUX无法定位软件包
- 一个核函数把低维空间映射到高维空间的例子
- 小岚rabbit_radish(兔仔-萝卜)
- envi精度评定_envi分类精度评价操作步骤
热门文章
- idea 快捷键代码行标记并快捷跳到标记行
- 异常:Get请求提交过来的中文参数乱码
- mysql中union 查询
- flash调用swf文件服务器,浏览器如何加载Flash文件? (SWF)
- 计算机更新服务,使用 Microsoft Update 更新计算机
- kafka数据不丢失不重复_如何配置 KAFKA 使其消息不会丢失
- python 编译器pyc_有没有办法知道哪个Python版本.pyc文件被编译?
- python 多线程和协程结合_如何让 python 处理速度翻倍?内含代码
- pppoe拨号的外网ip无法ping通_【思唯网络学院】 五大网络概念:IP地址、子网掩码、网关、DHCP服务和PPPoE拨号...
- 如何将一个向量投影到一个平面上_CameraLidar投影:2D3D导航