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

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

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

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

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

  3. mysql定时器每月执行一次_MySQL定时器可以设置执行次数吗

    满意答案 jgiewqh57 2018.01.26 采纳率:41%    等级:13 已帮助:10318人 mysql要实现定时执行sql语句就要用到Event 具体操作如下: 先看看看event 事 ...

  4. python定时器每月执行一次_python 定时器,实现每天凌晨3点执行的方法

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

  5. python 执行sql语句_python中脚本怎么执行sql语句?

    python连接mysql并执行SQL语句的方法步骤: 1.创建与数据库连接对象 2.建立游标对象 3.利用游标对象 执行SQL语句命令 4.#提交到数据库 5.关闭游标对象 6.关闭数据库连接 7. ...

  6. python 遍历是什么意思_python for语句的执行过程是什么

    python for语句的执行过程:1.通过序列索引迭代,执行循环的遍历方式是通过索引:2.for中的语句和普通的没有区别,else中的语句会在循环正常执行完的情况下执行. 相关免费学习推荐:pyth ...

  7. python 只执行一次_Python 定时任务实现只执行一次的方法

    importtime # apscheduler 是第三方模块,需要 pip install 安装from apscheduler.schedulers.background importBackgr ...

  8. python多线程实现for循环_Python多线程实现同时执行两个while循环

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

  9. python中if else语句_python 中if else 语句的作用及示例代码

    引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...

最新文章

  1. python中执行linux命令(调用linux命令)_Python调用Linux bash命令
  2. Solidworks2017安装与破解
  3. hue sqoop mysql_HUE中Oozie执行Sqoop
  4. linux系统中使用chattr命令的,chattr命令怎么用
  5. 大学计算机课程操作文档,计算机操作系统大学课程.pptx
  6. pip和conda 换清华源
  7. spring mvc事务没有生效的原因
  8. [PAT乙级]1001 害死人不偿命的(3n+1)猜想
  9. Webpack 常用命令总结以及常用打包压缩方法
  10. 2362:Square 能否拼接为正方形 . DFS+回溯
  11. html前端如何缓存页面,Nuxt中如何做页面html缓存
  12. Storm精华问答 | 遇到这些错误日志该如何解决?
  13. 林业大学计算机专业排名2019,2019北京林业大学专业排名(4页)-原创力文档
  14. php 多层 对象,php多层数组和对象的转换
  15. java非负整数怎么设_使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法...
  16. Windows游戏编程大师技巧(第2版)
  17. LINUX无法定位软件包
  18. 一个核函数把低维空间映射到高维空间的例子
  19. 小岚rabbit_radish(兔仔-萝卜)
  20. envi精度评定_envi分类精度评价操作步骤

热门文章

  1. idea 快捷键代码行标记并快捷跳到标记行
  2. 异常:Get请求提交过来的中文参数乱码
  3. mysql中union 查询
  4. flash调用swf文件服务器,浏览器如何加载Flash文件? (SWF)
  5. 计算机更新服务,使用 Microsoft Update 更新计算机
  6. kafka数据不丢失不重复_如何配置 KAFKA 使其消息不会丢失
  7. python 编译器pyc_有没有办法知道哪个Python版本.pyc文件被编译?
  8. python 多线程和协程结合_如何让 python 处理速度翻倍?内含代码
  9. pppoe拨号的外网ip无法ping通_【思唯网络学院】 五大网络概念:IP地址、子网掩码、网关、DHCP服务和PPPoE拨号...
  10. 如何将一个向量投影到一个平面上_CameraLidar投影:2D3D导航