本文实例讲述了Python企业编码生成系统之系统主要函数设计。分享给大家供大家参考,具体如下:
一 主要函数功能描述
二 mkdir函数实现
# 创建文件夹函数 def mkdir(path): isexists = os.path.exists(path) # 判断文件夹路径是否存在 if not isexists: # 如果文件夹路径不存在 os.mkdir(path) # 创建要创建的文件夹
三 openfile函数实现
# 读取文件内容函数 def openfile(filename): f = open(filename) # 打开指定文件 fllist = f.read() # 读取文件内容 f.close() # 关闭文件 return fllist # 返回读取的文件内容
四 inputbox函数实现
# 输入验证函数,showstr为input函数提供动态输入提示文字,showorder提供验证方式,length提供要求输入数据的长度 def inputbox(showstr, showorder, length): instr = input(showstr) # 使用input函数要求用户输入信息,showstr为输入提示文字 if len(instr) != 0: # 输入数据的长度不为零 # 根据输入数据的要求,分成三种验证方式验证,1:数字,不限位数;2:字母;3:数字且有位数要求 if showorder == 1: # 验证方式 ,数字格式,不限位数,大于零的整数 if str.isdigit(instr): # 验证是否为数字 if instr == 0: # 验证数字是否为0,如果是,要求重新输入,返回值为0 print("\033[1;31;40m 输入为零,请重新输入!!\033[0m") # 要求重新输入,返回值为“0” return "0" # 函数返回值为“0”,为什么返回值为“0”呢?读者思考一下 else: # 如果输入正确,返回输入的数据给返回值 return instr # 将输入的数据传给函数返回值 else: # 如果输入不是数字,要求用户重新输入,函数返回值为“0” print("\033[1;31;40m输入非法,请重新输入!!\033[0m") # 要求用户重新输入 return "0" # 函数返回值为“0” if showorder == 2: # 验证方式2 ,要求字母格式,且是三个字母 if str.isalpha(instr): # 判断输入是否为字母 if len(instr) != length: # 判断输入的是否为三个字母,如果不是,则要求重新输入,返回值为“0” print("\033[1;31;40m必须输入三个字母,请重新输入!!\033[0m") # 要求重新输入 return "0" # 返回值为“0” else: # 如果输入是三个字母,返回输入的字母 return instr # 将函数返回值设置为输入的字母 else: # 如果输入不是字母 print("\033[1;31;40m输入非法,请重新输入!!\033[0m") # 要求重新输入 return "0" # 返回值为“0” if showorder == 3: # 验证方式3 ,要求数字格式,且输入数字位数有要求 if str.isdigit(instr): # 验证是否为数字 if len(instr) != length: # 验证输入数字是否为要求长度位数,如果不是3位数字,则要求重新输入 print("\033[1;31;40m必须输入" + str(length) + "个数字,请重新输入!!\033[0m") # 要求重新输入 return "0" # 返回值为“0” else: # 输入数字满足要求,设置函数返回值为输入信息 return instr # 设置函数返回值为输入信息 else: # 如果输入不是数字 print("\033[1;31;40m输入非法,请重新输入!!\033[0m") # 提示输入非法,要求重新输入 return "0" # 函数返回值为“0” else: # 如果没有输入任何内容,即输入为空 print("\033[1;31;40m输入为空,请重新输入!!\033[0m") # 提示输入为空,要求重新输入 return "0" # 函数返回值为“0”
五 wfile函数实现
# 实现屏幕输出和文件输出编码信息函数,# sstr参数为输出防伪码数据, sfile为输出的文件名称 # typeis设置输出完成后是否通过信息框提示, smsg为信息提示框的提示文字,datapath 保存防伪码的文件夹 def wfile(sstr, sfile, typeis, smsg, datapath): mkdir(datapath) # 调用该函数创建文件夹 datafile = datapath + "\\" + sfile # 设置保存防伪码的文件(包含路径) file = open(datafile, 'w') # 打开保存防伪码的文件,如果文件不存在,则创建该文件 wrlist = sstr # 将防伪码信息赋值给wrlist pdata = "" # 清空变量pdata,pdata存储屏幕输出的防伪码信息 wdata = "" # 清空变量 wdata , wdata 存储保存到文本文件的防伪码信息 for i in range(len(wrlist)): # 按条循环读取防伪码数据 wdata = str(wrlist[i].replace('[', '')).replace(']', '') # 去掉字符的中括号 wdata = wdata.replace(''''','').replace(''''', '') # 去掉字符的引号 file.write(str(wdata)) # 写入保存防伪码的文件 pdata = pdata + wdata # 将单条防伪码存储到pdata 变量 file.close() # 关闭文件 print("\033[1;31m" + pdata + "\033[0m") # 屏幕输出生成的防伪码信息 if typeis != "no": # 是否显示“输出完成”的信息提示框。如果typeis的值为“no”,不现显示 # 显示“输出完成”的信息提示框。显示信息包含防伪信息码的保存路径 tkinter.messagebox.showinfo("提示", smsg + str(len(randstr)) + "\n 防伪码文件存放位置:" + datafile) root.withdraw() # 关闭辅助窗口
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python编码操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“Python企业编码生成系统之系统主要函数设计详解”评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新动态
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]