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

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

时间:2023-03-26 00:10:23 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:#乐ngthoftheinputdataisnotzero#根据输入数据的要求,分为三种校验方式,1:数字,不限位数;2:字母;3:numberswithdigitrequirementsifshooter==1:#验证方式,数字格式,无限位数,大于零的整数ifstr.isdigit(instr):#验证是否为数字ifinstr==0:#验证是否为数字数字为0,如果是,需要重新输入,返回值为0print("\033[1;31;40m输入为零,请重新输入!!\033[0m")#重新输入returnvalueis"0"return"0"#函数的返回值为"0",为什么返回值为"0"读者思考else:#如果输入正确,返回输入的数据到返回值returninstr#将输入数据传递给函数返回值else:#如果输入不是数字,则要求用户重新输入,函数返回值为“0”print("\033[1;31;40minputisillegal,pleasere-enter!!\033[0m")#要求用户重新输入return"0"#shooter==2函数返回值为"0":#验证方法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;40mIllegalinput,Pleasere-enter!!\033[0m")#Requirereinputreturn"0"#Thereturnvalueis"0"ifshooter==3:#Validation方法三,需要数字格式,需要输入的位数ifstr.isdigit(instr):#验证是否为数字iflen(instr)!=length:#验证输入的数字是否为要求的长度位数,如果不是3位数,需要重新输入print("\033[1;31;40mmustenter"+str(length)+"numbers,pleasere-enter!!\033[0m")#重新输入Axitrader返利http://www.fx61.com/brokerlis...return"0"#返回值为"0"else:#输入数字满足要求,函数返回值设置为输入信息returninstr#函数返回值设置为输入informationelse:#如果输入不是数字print("\033[1;31;40m非法输入,请重新输入!!\033[0m")#提示输入非法,要求重新输入return"0"#函数返回值为"0"else:#如果没有input,inputisemptyprint("\033[1;31;40mTheinputisempty,pleasere-enter!!\033[0m")#提示输入为空,需要重新输入return"0"#函数返回值为"0"wfilefunctionimplementation#实现屏幕输出和文件输出编码信息函数,#sstr参数为输出防伪码数据,sfile为输出文件名#typeis设置是否输出完成后通过信息框进行提示,smsg为信息提示框的提示文字,datapath防伪码保存文件夹defwfile(sstr,sfile,typeis,smsg,datapath):mkdir(datapath)#调用该函数创建文件夹datafile=datapath+"\\"+sfile#设置保存文件防伪码(Includepath)file=open(datafile,'w')#打开保存防伪码的文件,如果文件不存在则创建文件wrlist=sstr#赋值防伪码informationtowrlistpdata=""#清空变量pdata,pdata存放屏幕输出的防伪码信息wdata=""#清空变量wdata,wdata存放保存到文本文件的防伪码信息foriinrange(len(wrlist)):#循环读取防伪码数据wdata=str(wrlist[i].replace('[','')).replace(']','')#去掉字符的括号wdata=wdata.replace(''''','').replace(''''','')#去掉字符的引号file.write(str(wdata))#写入保存的文件es防伪码pdata=pdata+wdata#将单个防伪码存入pdata变量file.close()#关闭文件print("\033[1;31m"+pdata+"\033[0m")#屏幕输出生成的防伪码信息iftypeis!="no":#是否显示“输出完成”消息提示框iftypeis的值为“no”,所以现在不显示#显示“输出完成”的消息提示框。显示信息包括防伪信息码存放路径tkinter.messagebox.showinfo("Prompt",smsg+str(len(randstr))+"\n防伪码文件存放位置:"+datafile)root.withdraw()#关闭辅助窗口