Python企业编码生成系统之系统主要函数设计详解

  

本文实例讲述了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企业编码生成系统之系统主要函数设计详解