Python多脚本处理定时运行怎样做,方法是什么
Admin 2022-08-12 群英技术资讯 445 次浏览
首先可以通过python自带的datetime库获取本地时间,对于Pythpn时间序列想要更深入的了解可以参阅:Pandas处理时间序列数据操作详解
python3是自带datetime库的,他有自身代表时间的数据类型datetime。由此我们可以根据datetime数据结构进行运算,运用逻辑可以达到一定的时间控制。但首先我们需要拥有关于datetime数据类型的知识,好让我们创建我们想要的日期。
创建datetime很简单:
from datetime import datetime as dt dt=dt(2022,5,23)
这就创建了一个2022年5月23日的datetime数据类型。
若想要转换为我们熟知的日期格式,我们可以使用strftime函数自定义格式,这里给出strftime函数的用法:
dt.strftime('%m/%d/%Y %H:%M:%S')
首先我们可以设定起始任务时间,假设我们的脚本自动在早上2点到6点运行一次,并且获取当天日期作为初始的开始执行日期:
creatTime=datetime.time(2,0,0) closeTime=datetime.time(6,0,0) startDate=datetime.datetime.now() 我们需要获取当前时间和日期: #获取当前时间 currentTime=datetime.now().time #获取当前日期 currentTime=darerime.now().date
然后我们只要规定每当本地时间在2点到6点这个范围,我们就执行脚本:
if(startDate<=currentDate)and(creatTime<=currentTime<=closeTime): #执行以下python脚本 print('---------') print('执行成功')
然后我们需要修改开始日期,让其+1天能够保持每天持续更新,这里使用到了时间推移函数:
timedelta类表示为时间差,可直接实例化也可以由两个datetime进行相减操作得到。
可表示的时间差依次为:
days,seconds,microseconds,minutes,hours,weeks
startDate=(datetime.datetime.now()+datetime.timedelta(days=1))
总代码如下:
from datetime import datetime as dt import time creatTime=datetime.time(2,0,0) closeTime=datetime.time(6,0,0) startDate=datetime.datetime.now() while True: #获取当前时间 currentTime=datetime.datetime.now().time #获取当前日期 currentDate=datetime.datetime.now().date if(startDate<=currentDate)and(creatTime<=currentTime<=closeTime): #执行以下python脚本 print('---------') print('执行成功') #成功以后执行日期改为下一天 startDate=(datetime.datetime.now()+datetime.timedelta(days=1))
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
我们从小学开始背诵九九乘法表,是因为九九乘法表是一切计算的前提,没有九九乘法表,就难以进行计算。而且九九乘法表易于记忆和运算,让我们的数学计算起来更简便,更快捷,更有趣味。九九乘法表这么重要,我们就用for语句来打印乘法表吧。
在本篇文章里小编给大家整理了关于如何完美的建立一个python项目的相关知识点内容,需要的朋友们可以学习下。
图像二值化是指将图像上像素点的灰度值设定为0或255,即整个图像呈现明显的黑白效果的过程。
除了数字,Python 也能操作字符串。字符串有几种表达方式,可以使用单引号或双引号括起来;创建字符串很简单,只要为变量分配一个值即可。例如:
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,下面这篇文章主要给大家介绍了关于Python中条件语句、循环语句和pass语句使用的相关资料,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008