用python写个差不离的小程序,编写翻译成exe跑在win10上

        每日的行事实际上非常的低俗,早明白应该去IT公司闯荡的。近来的干活内容是每逢一个整点,从早7点到晚11点,去查一次客流多少,收拾到表格中,上提交素昧平生包车型大巴上线,由她呈交领导查阅。

  人的精力终归是少数的,所以不自然在各样整点都足以登时去做那项工作。灵机一动,这种一笔不苟的活儿应该让总计器来做,由它来在种种整点来报告笔者该去办事了。

  说干就干,平日只用c#写过小程序,由于办公计算机上是公用的,所以并未有想协调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()事件时候,判别得到的当下时光是还是不是是整点,假如是意料的整点,就让Computer蜂鸣后生可畏阵,以提示作者该去做事了。那其间根本就贰个新职能,怎么样使得总结器蜂鸣。

  附代码如下(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技艺,完结整点报时提示,究竟以后的蜂鸣嘟嘟声,实乃有一点傻。