最近女朋友对我抱怨(妹子是个小学英语老师),课堂上经常会组织学生进行情景对话,大部分学生都特别积极,踊跃举手参加情景对话,但是课堂上参加活动的名额有限,老师无法做到让每个学生起来参加活动(狼多肉少
),同时由于老师思维的惯性,会习惯叫一些比较熟悉的中等和基础差的学生参加情境对话,从而导致没有被叫到的学生说老师不公平,甚至有的小朋友因为老师没有叫道他上台表演而哭鼻子(
)。
我就想用什么方式能调起学生上课时的积极性和注意力,同时又保持教师的公平性,使每个同学都有平等的机会上台表演,这样的方法具有两种有点:1、实现公平性;2、使每个学生都会做好准备随时会被点到名字提高了学生的积极性和课堂趣味性。
正好最近在学习Python大法,为何不利用这个机会做个小项目练习练练手呢,还能解决女朋友的问题,于是拍着胸膛深情地望着她的脸庞许下了我的誓言:“放心,这个问题我来给你解决”。
使用Python生成GUI界面
下面回到主题,问题的本质就是生成一个有班级名字的列表a,然后随机生成一个整数b,根据生成的整数b,从列表a中索引到b所对应的名字,然后把它提取出来,这样就完成了随机点名的任务。但是考虑到小女友是个计算机小白,不可能让她在上课电脑里安装python,然后运行所写的脚本,为了让她能方便的使用所写的脚本,需要将所写的脚本写成GUI界面的形式同时打包成windows可执行的exe文件。ok思路已经很清晰了,下面就是具体流程。
我采用的是Python内置的Tkinter模块,它是Python的标准Tk GUI工具包的接口,直接import tkinter即可使用。具体代码如下
保存运行后如下图
使用pyinstaller打包py文件成exe程序
此时已经基本大功告成,但是此时写的脚本文件只能依赖于Pyhton环境才能运行,可移植性较差,为了能让女朋友在她pc上顺利的运行程序,需要把python脚本文件打包成windows可执行的exe程序。打包exe文件所必须要使用的包是pyinstaller。
首先进入命令行模式:
1.进入该模式可以使用开始命令行中输入运行,打开运行界面。
2.Ctrl windows组合键进入命令行界面。
之后使用pip list可以查看是否已经安装了pyinstaller模块。
如果没有安装pyinstaller包,该包安装的方法:
1.使用pip insall pyinstaller进行网络安装;
2.在网上下载压缩包版本,之后解压进行安装;
进入命令行界面后,首先将cmd的磁盘切换至文件所在的磁盘,我的文件存放在D盘,使用D:命令,然后将目录切换至(命令:cd 文件路径(注意空格))需要打包的py文件目录下,如图所示:
然后输入代码,格式为使用命令:pyinstaller -F 文件名(带后缀py):我的文件名为18110.py,因此输入pyinstaller -F 18110.py。
执行完毕后,源文件所在目录将生成 dist 和 build 两个文件夹和生成了.spec文件18110.spec。其中,build 目录是 pyinstaller 存储临时文件的目录,可以安全删除。最终的打包程序在 dist 目录中。
由此,py文件打包好为exe文件。
最终效果如下:
Nice大功告成,赶紧把它发给女朋友,享受女朋友对我的崇拜吧
我是椅子山下拖拉机
一个对生活学习充满兴趣的博士老司机
一个立志将知识的纸条传给青少年儿童的践行者