本文实例讲述了Python企业编码生成系统之系统主要函数设计。分享给大家供大家参考,具体如下:
<强>一主要函数功能描述强>
函数 功能 mkdir 判断保存防伪码或补充防伪码的文件夹是否存在,如果不存在则建立文件夹。 openfile 读取文本文件函数,主要读取保存产品编码和生成数量的文件mrsoft.mri,以及用户选择的已生成的编码文件。 inputbox 输入验证判断函数,根据参数判断输入的是哪种类型,是否合法 wfile 编码输出显示函数,通过屏幕输出和文件输出两种方式输出生成的防伪码信息。
<强>二mkdir函数实现强>
#创建文件夹函数 def mkdir(路径): isexists=os.path.exists(路径)#判断文件夹路径是否存在 如果不是isexists: #如果文件夹路径不存在 os.mkdir(路径)#创建要创建的文件夹 >之前<强>三openfile函数实现强>
#读取文件内容函数 def openfile(文件名): f=open (filename) #打开指定文件 fllist=f.read() #读取文件内容 f.close() #关闭文件 返回fllist #返回读取的文件内容 >之前<强>四inputbox函数实现强>
#输入验证函数,showstr为输入函数提供动态输入提示文字,showorder提供验证方式,长度提供要求输入数据的长度 def inputbox (showstr showorder、长度): instr=输入(showstr) #使用输入函数要求用户输入信息,showstr为输入提示文字 如果len (instr) !=0: #输入数据的长度不为零 #根据输入数据的要求,分成三种验证方式验证,1:数字,不限位数;2:字母;3:数字且有位数要求 如果showorder==1: #验证方式,数字格式,不限位数,大于零的整数 如果str.isdigit (instr): #验证是否为数字 如果instr==0: #验证数字是否为0,如果是,要求重新输入,返回值为0 033年(“\[1,31岁,40米输入为零,请重新输入! ! 033 \ [0 m”) #要求重新输入,返回值为“0” 返回“0”#函数返回值为“0”,为什么返回值为“0”呢?读者思考一下 其他:#如果输入正确,返回输入的数据给返回值 返回instr #将输入的数据传给函数返回值 其他:#如果输入不是数字,要求用户重新输入,函数返回值为“0” 033年(“\[1,31岁,40米输入非法,请重新输入! ! 033 \ [0 m”) #要求用户重新输入 返回“0”#函数返回值为“0” 如果showorder==2: #验证方式2,要求字母格式,且是三个字母 如果str.isalpha (instr): #判断输入是否为字母 如果len (instr) !=长度:#判断输入的是否为三个字母,如果不是,则要求重新输入,返回值为“0” 033年(“\[1,31岁,40米必须输入三个字母,请重新输入! ! 033 \ [0 m”) #要求重新输入 返回“0”#返回值为“0” 其他:#如果输入是三个字母,返回输入的字母 返回instr #将函数返回值设置为输入的字母 其他:#如果输入不是字母 033年(“\[1,31岁,40米输入非法,请重新输入! ! 033 \ [0 m”) #要求重新输入 返回“0”#返回值为“0” 如果showorder==3: #验证方式3,要求数字格式,且输入数字位数有要求 如果str.isdigit (instr): #验证是否为数字 如果len (instr) !=长度:#验证输入数字是否为要求长度位数,如果不是3位数字,则要求重新输入 033年(“\[1,31岁,40米必须输入“+ str(长度)+”个数字,请重新输入! ! 033 \ [0 m”) #要求重新输入 返回“0”#返回值为“0” 其他:#输入数字满足要求,设置函数返回值为输入信息 返回instr #设置函数返回值为输入信息 其他:#如果输入不是数字 033年(“\[1,31岁,40米输入非法,请重新输入! ! 033 \ [0 m”) #提示输入非法,要求重新输入 返回“0”#函数返回值为“0” 其他:#如果没有输入任何内容,即输入为空 033年(“\[1,31岁,40米输入为空,请重新输入! ! 033 \ [0 m”) #提示输入为空,要求重新输入 返回“0”#函数返回值为“0” >之前<强>五wfile函数实现强>
#实现屏幕输出和文件输出编码信息函数,# sstr参数为输出防伪码数据,sfile为输出的文件名称 # typeis设置输出完成后是否通过信息框提示,smsg为信息提示框的提示文字,datapath公司保存防伪码的文件夹 def wfile (sstr sfile、typeis smsg, datapath公司): mkdir (datapath公司)#调用该函数创建文件夹 外部=datapath公司+“\ \”+ sfile #设置保存防伪码的文件(包含路径) 文件=开放(丢失,“w”) #打开保存防伪码的文件,如果文件不存在,则创建该文件 wrlist=sstr #将防伪码信息赋值给wrlist pdatahttps://www.yisu.com/zixun/=薄?清空变量pdata, pdata存储屏幕输出的防伪码信息 wdatahttps://www.yisu.com/zixun/=薄?清空变量wdata, wdata存储保存到文本文件的防伪码信息 因为我在范围(len (wrlist)): #按条循环读取防伪码数据 wdata=https://www.yisu.com/zixun/str (wrlist[我].replace (“[’,”)。替换(‘)’,”)#去掉字符的中括号 wdata=https://www.yisu.com/zixun/wdata.replace (“’,”) .replace(“’,”) #去掉字符的引号 file.write (str (wdata)) #写入保存防伪码的文件 pdata=https://www.yisu.com/zixun/pdata + wdata #将单条防伪码存储到pdata变量 file.close() #关闭文件 033年(“\ [1,31 m + pdata +“033 \ [0 m”) #屏幕输出生成的防伪码信息 如果typeis !=安弧?#是否显示“输出完成”的信息提示框。如果typeis的值为“不”,不现显示 #显示“输出完成”的信息提示框。显示信息包含防伪信息码的保存路径 tkinter.messagebox。showinfo(“提示”,smsg + str (len (randstr)) +“\ n防伪码文件存放位置:”+功能) root.withdraw() #关闭辅助窗口Python企业编码生成系统之系统主要函数设计详解