伟德体育官网 10

用python写个简易的小程序

       
每一天的办事其实好低级庸俗,早知道应该去IT公司闯荡的。近期的干活内容是每逢叁个整点,从早7点到晚11点,去查一回客流多少,收拾到表格中,上交给素不相识包车型地铁上线,由她呈交领导查阅。

  人的活力毕竟是零星的,所以不鲜明在种种整点都能够立刻去做那项专业。灵机一动,这种一本正经的活儿应该让计算器来做,由它来在各类整点来报告作者该去干活了。

  说干就干,平常只用c#伟德体育官网,写过小程序,由于办公Computer上是公用的,所以未有想协和Computer相像具有visual
studio,索性心风姿罗曼蒂克横,用python试试吧。总是听闻那句闻明的“人生苦短,小编用python”。那二遍就当是小编的入门吧。

  作者的需要实际上相当粗略,让程序得到当前的光阴,然后使用间隔为1秒的timer去重新刷新时间,这时间滚动到整点的时候,且该整点在我们预料区间[7-23]点内,小编就让Computer发出蜂鸣声来唤醒该去查客流了。

  通过简单的查看,小编主宰使用tkinter来做UI,我对UI的必要不高,自己的宏图也很倒霉,所以只是要在窗口上放二个Lable,让那几个Lable的text按秒来体现当前的年月。

  第一步,使用tkinter绘制窗体,在该窗体上平添三个Lable,效果图便是上面那样:

  伟德体育官网 1

  接下去,第二步,使用一个timer来计时,interval
设置为1000ms,在start()时间中完结,获取当前光阴值,重新赋到Lable的text属性上,那样就落到实处了看似石英钟的轮转效应。效果图如下:

  伟德体育官网 2

  前两步都一箭穿心落实了,代码方面就剩下一步了。最后一步要做的就是,在start()事件时候,判别得到的当前光阴是或不是是整点,假诺是预料的整点,就让计算机蜂鸣生龙活虎阵,以提示自身该去办事了。那之中根本就一个新功效,怎样使得总结器蜂鸣。

  附代码如下(python 2.7卡塔尔国:

  

伟德体育官网 3伟德体育官网 4

 1 # -*- coding: utf-8 -*-
 2 from tkinter import *           # 导入 Tkinter 库
 3 import time,datetime,winsound,threading
 4 
 5 root = Tk() 
 6 lbl  = Label(root,text ="hello,world",width = 30,height = 2)
 7 
 8 def tick():
 9     global timer
10     timer = threading.Timer(1.0,tick,"")
11     currenttime = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
12     lbl.config(text = currenttime)    
13     currenttime1 = datetime.datetime.now()
14     if currenttime1.minute == 0 and currenttime1.second == 0 and currenttime1.hour > 5 and currenttime1.hour < 23:
15         winsound.Beep(1000,5000)
16         #其中600表示声音大小,1000表示发生时长,1000为1秒
17     lbl.pack() # 将小部件放置到主窗口中
18     timer.start()
19 
20 
21 if __name__ == "__main__":
22     timer = threading.Timer(1.0,tick,"")
23     timer.start()
24     
25 
26 root.mainloop()

View Code

  前面这么些都不是本人前几日记下的重要性。那篇小说的笔录着重在品味将py代码编译成exe文件。

  1.   安装pyinstaller
  2.   到钦命目录下利用pyinstaller来说py文件编写翻译成exe

  首先产生第一步,在装置python后,实现遭逢变量的计划,那一点本身在这里边不赘述,请在天涯论坛上查。这里差非常少介绍下在cmd上安装pyinstaller。为什么用它呢?请百度,作者前日也一叶障目。安装命令:pip
install pyinstaller,具体安装进度如下截图:

  伟德体育官网 5

  接下去大家来做第二步。作者明日在此一步上走了成百上千弯路,最后在查看众多素材后,拿到了三个勉强可用的折中方法。要是大家有更加好的办法,请多多指教。

  我们把写好的py文件,拷贝到如下路线:

  伟德体育官网 6

  使用如下命令进行编写翻译成exe文件:

  pyinstaller -F -w yourfilename.py

  伟德体育官网 7

伟德体育官网 8

  成功编写翻译生成exe文件,生成的公文结构如图:

  伟德体育官网 9

  至此,小编做到了后天的干活。使用轻巧的python编写一个准期提示程序。

  这里我记下五个疑问:

  第后生可畏,以为py文件经pyinstaller编写翻译出来的exe文件偏大,足有8兆多,那是干吗?

  第二,若是不在内定目录下编写翻译成exe,就不会成功,那是干什么?附带退步截图:

  伟德体育官网 10

 

  最终,在此边留下一点前程得以扩大之处,后一次尝试采纳tts本事,达成整点报时提示,究竟现在的蜂鸣嘟嘟声,实乃有一点点傻。

 

发表评论