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

學無先后,達者為師

網站首頁 編程語言 正文

Python實現多腳本處理定時運行_python

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

前言:

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

一、創建時間

首先可以通過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))

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

欄目分類
最近更新