源码和数据集请点赞关注收藏后评论区留言活私信博主要即可
开发环境要求
本系统的软件开发及运行环境具体如下。
- 操作系统:Windows 7、Windows 10。
- Python版本:Python 3.7.1。
- 开发工具:Pycharm2018.2。
- Python内置模块:random,os,tkinter,string
- Python第三方模块:qrcode,pystrich
众所周知,我们买的很多商品上面都是有各种各样的防伪码,产品标识码,粉丝抽奖码,条形码,二维码等等各种码,并且在工厂生产的大环境下,每时每刻生产出的产品时非常多的,这也导致了不可能用人工去生成这些码,所以接下来我们用python来实战自动生成各种各样的码。
部分运行效果如下

当我们输入防伪码所需要求时,程序便会自动生成防伪码




部分源码如下
import os
import qrcode
import random
import time
import tkinter
from pystrich.ean13 import EAN13Encoder
import tkinter.filedialog
import tkinter.messagebox
from string import digits
root = tkinter.Tk() # tkinter模4
# 块为python的标准图形界面接口。本代码的目的是建立根窗口
# 初始化数据
number = "1234567890"
letter = "ABCDEFGHIJKLMNPQRSTUVWXYZ1234567890"
allis = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^&*()_+"
i = 0
randstr = []
fourth = []
fifth = []
randfir = ""
randsec = ""
randthr = ""
str_one = ""
strone = ""
strtwo = ""
nextcard = ""
userput = ""
nres_letter = ""
# 创建文件夹函数
def mkdir(path):
isexists = os.path.exists(path) # 判断文件夹路径是否存在
if not isexists: # 如果文件夹路径不存在
os.mkdir(path) # 创建要创建的文件夹
# 读取文件内容函数
def openfile(filename):
f = open(filename) # 打开指定文件
fllist = f.read() # 读取文件内容
f.close() # 关闭文件
return fllist # 返回读取的文件内容
# 输入验证函数,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: # 如果输入不是字母

最低0.47元/天 解锁文章
&spm=1001.2101.3001.5002&articleId=127647914&d=1&t=3&u=95327ff6150047108cc62029e196c063)
1514

被折叠的 条评论
为什么被折叠?



