新聞中心
講了這么多python3時間的內(nèi)容,小編發(fā)現(xiàn)還可以結(jié)合之前的循環(huán)進行講解。在開始之前,我們先來思考一下,如果時間一直循環(huán),我們能收獲什么結(jié)果呢?那么,如果讓這個循環(huán)停止下來,又會是什么樣的情形?帶著這兩個問題,我們先來進行代碼操作。

創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):棕樹數(shù)據(jù)中心,成都服務(wù)器租用,棕樹數(shù)據(jù)中心,重慶服務(wù)器租用等四川省內(nèi)主機托管與主機租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。
1. 我們先獲取當(dāng)前的時間
now=datetime.datetime.now()
假設(shè)當(dāng)前時間是2017-02-09 20:19:47.555000
2.然后我們輸入一個你要定時執(zhí)行的target時間
比如你是x分10秒的時候執(zhí)行sched_Timer=datetime.datetime(x,x,x,x,x,10)
前面的x是并不重要(只要最后是10秒就行了),我們就把目標(biāo)時間設(shè)的比當(dāng)前晚一點即可:
sched_Timer=datetime.datetime(2017,2,9,20,20,10)
3.好當(dāng)時間到了20:20:10的時候要運行我們的程序
如何定時到了呢,很簡單用
if now==sched_Timer: 'run Task'
4.那么如何讓時間在下一分鐘10秒繼續(xù)執(zhí)行呢,也很簡單用timedelta()
datetime.timedelta(minutes=1)把target時間往后增加一分鐘
sched_Timer=sched_Timer+datetime.timedelta(minutes=1)
然后外邊用個while 死循環(huán)hold住就可以了。
看到這里我們會發(fā)現(xiàn),如果讓datetime停下來我們就可以把時間定住,在有需要的時候繼續(xù)讓循環(huán)執(zhí)行下去。更多Python學(xué)習(xí)推薦:PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
文章題目:創(chuàng)新互聯(lián)Python教程:datetime怎樣在python3時間中執(zhí)行循環(huán)?
網(wǎng)頁URL:http://www.dlmjj.cn/article/dhhpjps.html


咨詢
建站咨詢
