前言
Python测试脚本可以使用pyinstaller打包导出为exe格式,这样就能在windows桌面执行这个测试脚本,而不需要再安装python及相关的各种依赖包。
而部分测试脚本需要在代码中输入参数,比如文件路径、文件名、通道数、采样率等,打包为exe可执行文件后就不能再打开代码输入参数,这个时候就需要双击exe文件后能够弹出输入框,输入程序需要的参数。本文要说的就是输入参数GUI化,本文使用的GUI依赖库是EasyGUI。
什么是EasyGUI
EasyGUI是python中一个非常简单的GUI编程模块,不同于其他的GUI生成器,它不是事件驱动的,相反,所有的GUI交互都是通过简地函数调用就可以实现(意思是:函数调用就可以实现GUI)。
EasyGUI其实就是对TKinter的高级封装,优点就是上手简单,不需要你知道任何的框架、部件或回调,只需要调用现成的函数就可以。
测试窗口GUI
EasyGUI内大约有三十多个GUI函数,我们这里主要用的是multenterbox函数(多行输入函数)。具体代码如下:
import easygui as eg
msg = '**科技准入测试程序'
title = '信息输入界面'
filenames = ['filepath','filename','MIC通道号','回采通道号']
file_value = []
file_value = eg.multenterbox(msg,title,filenames)
print(file_value)
filepath = file_value[0]
print('filepath',filepath)
filename = file_value[1]
print('filename',filename)
micseq = file_value[2]
print('micseq',micseq)
refseq = file_value[3]
print('refseq',refseq)
执行后显示GUI界面如下:
输入各个参数:
print结果:
之后程序里调用这4个参数即可。