每天的工作其實(shí)很無聊,早知道應(yīng)該去IT公司闖蕩的。最近的工作內(nèi)容是每逢一個整點(diǎn),從早7點(diǎn)到晚11點(diǎn),去查一次客流數(shù)據(jù),整理到表格中,上交給素未蒙面的上線,由他呈交領(lǐng)導(dǎo)查閱。
成都創(chuàng)新互聯(lián)IDC提供業(yè)務(wù):服務(wù)器托管,成都服務(wù)器租用,服務(wù)器托管,重慶服務(wù)器租用等四川省內(nèi)主機(jī)托管與主機(jī)租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機(jī)房,BGP機(jī)房,電信機(jī)房,移動機(jī)房,聯(lián)通機(jī)房。人的精力畢竟是有限的,所以不一定在每個整點(diǎn)都可以及時去做這項(xiàng)工作。靈機(jī)一動,這種一絲不茍的活兒應(yīng)該讓計(jì)算器來做,由它來在每個整點(diǎn)來告訴我該去工作了。
說干就干,平時只用c#寫過小程序,由于辦公電腦上是公用的,所以沒有想自己電腦一樣裝有visual studio,索性心一橫,用python試試吧。總是聽說那句大名鼎鼎的“人生苦短,我用python”。這一次就當(dāng)是我的入門吧。
我的需求其實(shí)很簡單,讓程序獲取當(dāng)前的時間,然后使用間隔為1秒的timer去重復(fù)刷新時間,當(dāng)時間滾動到整點(diǎn)的時候,且該整點(diǎn)在我們預(yù)期區(qū)間[7-23]點(diǎn)內(nèi),我就讓計(jì)算機(jī)發(fā)出蜂鳴聲來提示該去查客流了。
通過簡單的查閱,我決定使用tkinter來做UI,我對UI的要求不高,本身的設(shè)計(jì)也很糟糕,所以只是要在窗口上放一個Lable,讓這個Lable的text按秒來顯示當(dāng)前的時間。
第一步,使用tkinter繪制窗體,在該窗體上增加一個Lable,效果圖就是下面這樣:
接下來,第二步,使用一個timer來計(jì)時,interval 設(shè)置為1000ms,在start()時間中實(shí)現(xiàn),獲取當(dāng)前時間值,重新賦到Lable的text屬性上,這樣就實(shí)現(xiàn)了類似時鐘的滾動效果。效果圖如下:
前兩步都順利實(shí)現(xiàn)了,代碼方面就剩下一步了。最后一步要做的就是,在start()事件時候,判斷獲取的當(dāng)前時間是否是整點(diǎn),如果是預(yù)期的整點(diǎn),就讓電腦蜂鳴一陣,以提醒我該去工作了。這里面主要就一個新功能,怎樣使得計(jì)算器蜂鳴。
附代碼如下(python 2.7):
# -*- coding: utf-8 -*- from tkinter import * # 導(dǎo)入 Tkinter 庫 import time,datetime,winsound,threading root = Tk() lbl = Label(root,text ="hello,world",width = 30,height = 2) def tick(): global timer timer = threading.Timer(1.0,tick,"") currenttime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) lbl.config(text = currenttime) currenttime1 = datetime.datetime.now() if currenttime1.minute == 0 and currenttime1.second == 0 and currenttime1.hour > 5 and currenttime1.hour < 23: winsound.Beep(1000,5000) #其中600表示聲音大小,1000表示發(fā)生時長,1000為1秒 lbl.pack() # 將小部件放置到主窗口中 timer.start() if __name__ == "__main__": timer = threading.Timer(1.0,tick,"") timer.start() root.mainloop()
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。