日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

Python實現(xiàn)多腳本處理定時運行_python

作者:fanstuck ? 更新時間: 2022-07-30 編程語言

前言:

管理多腳本,要實現(xiàn)大量統(tǒng)計計算以及大量腳本進行統(tǒng)計,定時運行并反饋結(jié)果是很多大數(shù)據(jù)項目場景中十分常見的,就該問題本篇文章提供思路方法以及部分代碼。

一、創(chuàng)建時間

首先可以通過python自帶的datetime庫獲取本地時間,對于Pythpn時間序列想要更深入的了解可以參閱:Pandas處理時間序列數(shù)據(jù)操作詳解

python3是自帶datetime庫的,他有自身代表時間的數(shù)據(jù)類型datetime。由此我們可以根據(jù)datetime數(shù)據(jù)結(jié)構(gòu)進行運算,運用邏輯可以達到一定的時間控制。但首先我們需要擁有關(guān)于datetime數(shù)據(jù)類型的知識,好讓我們創(chuàng)建我們想要的日期。

創(chuàng)建datetime很簡單:

from datetime import datetime as dt
dt=dt(2022,5,23)

這就創(chuàng)建了一個2022年5月23日的datetime數(shù)據(jù)類型。

?若想要轉(zhuǎn)換為我們熟知的日期格式,我們可以使用strftime函數(shù)自定義格式,這里給出strftime函數(shù)的用法:

dt.strftime('%m/%d/%Y %H:%M:%S')

二、設(shè)定時間

首先我們可以設(shè)定起始任務(wù)時間,假設(shè)我們的腳本自動在早上2點到6點運行一次,并且獲取當天日期作為初始的開始執(zhí)行日期:

creatTime=datetime.time(2,0,0)
closeTime=datetime.time(6,0,0)
startDate=datetime.datetime.now()
我們需要獲取當前時間和日期:

#獲取當前時間
currentTime=datetime.now().time
#獲取當前日期
currentTime=darerime.now().date

然后我們只要規(guī)定每當本地時間在2點到6點這個范圍,我們就執(zhí)行腳本:

if(startDate<=currentDate)and(creatTime<=currentTime<=closeTime):
? ? ? ? #執(zhí)行以下python腳本

? ? ? ? print('---------')
? ? ? ? print('執(zhí)行成功')

?然后我們需要修改開始日期,讓其+1天能夠保持每天持續(xù)更新,這里使用到了時間推移函數(shù):

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):
? ? ? ? #執(zhí)行以下python腳本

? ? ? ? print('---------')
? ? ? ? print('執(zhí)行成功')
? ? ? ? #成功以后執(zhí)行日期改為下一天
? ? ? ? startDate=(datetime.datetime.now()+datetime.timedelta(days=1))

原文鏈接:https://jxnuxwt.blog.csdn.net/article/details/124961702

欄目分類
最近更新