当前位置: 首页 > 后端技术 > Python

Python企业代码生成系统主要功能设计详解

时间:2023-03-25 20:34:17 Python

mkdir函数实现#创建文件夹函数defmkdir(path):isexists=os.path.exists(path)#判断文件夹路径是否存在ifisexists:#如果文件夹路径不存在os.mkdir(path)#创建要创建的文件夹openfile函数实现#读取文件内容函数defopenfile(filename):f=open(filename)#打开指定文件fllist=f.read()#读取文件内容f.close()#关闭文件returnfllist#返回读取的文件内容inputbox函数实现#输入验证函数,showstr为输入函数提供动态输入提示文字,showor提供验证方法,以及length提供需要输入的数据的长度definputbox(showstr,showor,length):instr=input(showstr)#使用输入函数要求用户输入信息,showstr为输入提示文字iflen(instr)!=0:#lengthoftheinputdataisnotzero#根据输入数据的要求,分为三种校验方式,1:数字,不限位数;2:字母;3:numberswithdigitrequirementsifshooter==1:#验证方式,数字格式,不限位数,大于零的整数ifstr.isdigit(instr):#验证是否为数字ifinstr==0:#验证数字是否为0,如果是,需要重新输入,返回值为0print("\033[1;31;40m输入为0,请重新输入!!\033[0m")#需要重新输入,返回值为“0”return“0”#函数返回值为“0”,为什么返回值为“0”什么?请读者思考一下:#如果输入正确,将输入数据返回给返回值returninstr#将输入数据传递给函数返回值else:#如果输入不是数字,则要求用户重新输入,函数返回值is"0”print("\033[1;31;40m输入非法,请重新输入!!\033[0m")#要求用户重新输入,外汇MT4教程www.kaifx.cn/mt4.htmlreturn"0"#函数返回值为"0"ifshooter==2:#验证方式2需要字母格式,并且是三个字母ifstr.isalpha(instr):#判断输入是否为字母iflen(instr)!=length:#判断输入是否为三个字母,如果不是,则要求重新输入,并且返回值为"0"print("\033[1;31;40m必须输入三个字母,请重新输入!!\033[0m")#需要重新输入return"0"#返回值为"0"else:#如果输入是三个字母,则返回输入的字母returninstr#将函数的返回值设置为输入的字母else:#如果输入不是字母print("\033[1;31;40minputisillegal,pleasere-enter!!\033[0m")#请求重新输入Inputreturn"0"#Thereturnvalueis"0"ifshooter==3:#Validationmethod3requiresadigital格式,需要输入位数ifstr.isdigit(instr):#Verifywhetheritisanumberiflen(instr)!=length:#验证输入的数字是否为要求的长度位数,如果不是3位,则需要重新输入print("\033[1;31;40mmustenter"+str(length)+"numbers,pleasere-enter!!\033[0m")#需要重新输入return"0"#返回值为"0"else:#输入的数字满足要求,函数返回值设置为输入信息returninstr#函数返回值设置输入信息else:#如果输入不是数字print("\033[1;31;40minputisillegal,pleasere-enter!!\033[0m")#提示输入非法,要求重新输入return"0"#函数返回值为"0"else:#如果什么都不输入,则is,inputisemptyprint("\033[1;31;40misempty,pleasere-enter!!\033[0m")#提示输入为空,请求重新输入return"0"#函数返回值为“0”wfilefunctionimplementation#实现屏幕输出以及文件输出编码信息函数,#sstr参数为输出防伪码数据,sfile为输出文件名#typeis设置输出完成后是否通过信息框提示,smsg为信息的提示文字提示框,datapath保存防伪码的文件夹defwfile(sstr,sfile,typeis,smsg,datapath):mkdir(datapath)#调用此函数创建文件夹datafile=datapath+"\\"+sfile#设置保存防伪码的文件(包括路径)file=open(datafile,'w')#打开保存防伪码的文件,如果文件不存在,则创建文件wrlist=sstr#将防伪码信息赋值给wrlistpdata=""#清空变量pdata,pdata存放屏幕输出的防伪码信息wdata=""#清空变量wdata,wdata存放保存的防伪码信息到我在跑的文本文件ge(len(wrlist)):#循环读取防伪码数据wdata=str(wrlist_.replace('[','')).replace(']','')#去掉括号wdata=wdata.replace(''''','').replace(''''','')#去掉字符的引号file.write(str(wdata))#写入保存的文件防伪码pdata=pdata+wdata#将单个防伪码存入pdata变量file.close()#关闭文件print("\033[1;31m"+pdata+"\033[0m")#屏幕输出生成防伪码信息iftypeis!="no":#是否显示“输出完成”消息提示框如果typeis值为“no”,noShownow#显示“输出完成”消息提示框.显示信息包括防伪信息码存放路径tkinter.messagebox.showinfo("Prompt",smsg+str(len(randstr))+"\n防伪码文件存放位置:"+datafile)root.withdraw()#关闭辅助窗口_