国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python編寫簡單的小程序編譯成exe跑在win10上

2020-02-16 11:38:14
字體:
來源:轉載
供稿:網友

每天的工作其實很無聊,早知道應該去IT公司闖蕩的。最近的工作內容是每逢一個整點,從早7點到晚11點,去查一次客流數據,整理到表格中,上交給素未蒙面的上線,由他呈交領導查閱。

  人的精力畢竟是有限的,所以不一定在每個整點都可以及時去做這項工作。靈機一動,這種一絲不茍的活兒應該讓計算器來做,由它來在每個整點來告訴我該去工作了。

  說干就干,平時只用c#寫過小程序,由于辦公電腦上是公用的,所以沒有想自己電腦一樣裝有visual studio,索性心一橫,用python試試吧。總是聽說那句大名鼎鼎的“人生苦短,我用python”。這一次就當是我的入門吧。

  我的需求其實很簡單,讓程序獲取當前的時間,然后使用間隔為1秒的timer去重復刷新時間,當時間滾動到整點的時候,且該整點在我們預期區間[7-23]點內,我就讓計算機發出蜂鳴聲來提示該去查客流了。

  通過簡單的查閱,我決定使用tkinter來做UI,我對UI的要求不高,本身的設計也很糟糕,所以只是要在窗口上放一個Lable,讓這個Lable的text按秒來顯示當前的時間。

  第一步,使用tkinter繪制窗體,在該窗體上增加一個Lable,效果圖就是下面這樣:

  接下來,第二步,使用一個timer來計時,interval 設置為1000ms,在start()時間中實現,獲取當前時間值,重新賦到Lable的text屬性上,這樣就實現了類似時鐘的滾動效果。效果圖如下:

  前兩步都順利實現了,代碼方面就剩下一步了。最后一步要做的就是,在start()事件時候,判斷獲取的當前時間是否是整點,如果是預期的整點,就讓電腦蜂鳴一陣,以提醒我該去工作了。這里面主要就一個新功能,怎樣使得計算器蜂鳴。

  附代碼如下(python 2.7):

# -*- coding: utf-8 -*-from tkinter import *      # 導入 Tkinter 庫import time,datetime,winsound,threadingroot = 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表示發生時長,1000為1秒  lbl.pack() # 將小部件放置到主窗口中  timer.start()if __name__ == "__main__":  timer = threading.Timer(1.0,tick,"")  timer.start()root.mainloop()

  前面這些都不是我今天記錄的重點。這篇文章的記錄重點在嘗試將py代碼編譯成exe文件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凉城县| 平南县| 盘山县| 嘉定区| 获嘉县| 金秀| 措美县| 九寨沟县| 阿勒泰市| 江阴市| 宜阳县| 大埔县| 剑阁县| 大田县| 建湖县| 治多县| 城步| 页游| 邓州市| 荔浦县| 虹口区| 东兴市| 岢岚县| 施秉县| 宁海县| 库车县| 麦盖提县| 江孜县| 泸定县| 玉溪市| 民县| 绥江县| 乾安县| 和平县| 天峻县| 米泉市| 虞城县| 临澧县| 惠州市| 山阴县| 大连市|