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 定时器每天就执行一次的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对谷谷点程序网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
python 一次性定时器_python 定时器每天就执行一次的实现代码相关推荐
- python 定时器_Python 定时器
在编写服务进程的时候,往往需要定时落地一些数据,这就需要定时来执行一些操作,然后python中并没有合适的定时器(我没有找到),就自己diy吧. import threading,time class ...
- python 定时器_python定时器apscheduler及一个django的小tips
类似于windows系统里的计划任务,需要按特定的时间周期,去调度执行一项任务.python里有apscheduler组件. 分有阻塞式与非阻塞式,如下是阻塞式,就是不需要自己去写循环. from a ...
- python积分管理系统_python实现每天自动签到领积分的示例代码
自动签到的python脚本源码 新建一个python文件,checkin.py,保存到电脑上某个位置,我这里保存到的是E:\pyproject\checkin.py # 引入3个包 from sele ...
- python线程退出_python子线程退出及线程退出控制的代码
下面通过代码给大家介绍python子线程退出问题,具体内容如下所示: def thread_func(): while True: #do something #do something #do so ...
- python打印表格_python 6.7 编写printTable()函数表格打印(完整代码)
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐.假定所有内层列表都包含同样数目的字符串 输入: tableData = [['apple' ...
- python函数表格_python 6.7 编写printTable()函数表格打印(完整代码)
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐.假定所有内层列表都包含同样数目的字符串 输入: tableData = [['apple' ...
- 用python画熊_Python数据可视化:Pandas库,只要一行代码就能实现
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章一级AI入门学习 ,作者小伍哥 刚接触Python的新手.小白,可以复制下面的链接去免费观 ...
- python机器识别追踪_Python+OpenCV实现实时眼动追踪的示例代码
使用Python+OpenCV实现实时眼动追踪,不需要高端硬件简单摄像头即可实现,效果图如下所示. 项目主程序如下: import sys import cv2 import numpy as np ...
- python制作图例_python plt可视化——打印特殊符号和制作图例代码
1.打印特殊符号 matplotlib在公式书写上面跟latex很相似,接下来我们就特殊符号,上标下标来具体展示一下. import matplotlib.pyplot as plt x = [i+1 ...
最新文章
- arc下内存泄漏的解决小技巧
- python高阶函数
- [翻译练习] #selector() 和响应者链
- 函数使用了堆栈的字节超过_单片机地址空间,堆栈理解
- 服务器物理结构,物理 I/O 体系结构
- 物理学家杨振宁到底有多厉害?
- 东电计算机考研大概分数,2019年各学院硕士研究生拟录取名单公示
- 【机器学习】AI系统实时监测独居老人症状
- VB.NET与 sql数据库
- MySQL抽稀_Android GPS定位轨迹抽稀之道格拉斯-普克(Douglas-Peuker)算法详解
- 传智播客Java 一维数组
- php vc14的版本,VC6_VC9_VC11_VC14的介绍PHP各版本如何选择
- r型聚类典型指标_SPSS聚类分析经典案例分享
- 英文简历模板计算机专业,2016年计算机专业英文简历模板
- 第10章 物理安全要求
- picgo+sharex写markdown笔记
- java 让坦克移动_坦克大战_坦克移动
- Facebook公司:如何删掉960万句“脏话”?
- 中信银行总行信息科技岗2019年校园招聘
- 输入若干用户的用户名和密码