前言:
客户要求在产品外壳上新增可追溯的二维码贴花,二维码信息内容如下:
编码格式:SBD 零部件代码 + 控制盒序列号 + 控制盒厂家
例如:[)>06P725-18428S24031410001ZJL
SBD 零部件代码:[)>06P725-1842
控制盒序列号:S24031410001 (格式:年月日(S240314)+生产线号(1)+流水号(0001))
控制盒厂家:ZJL
其中,有个问题是序列号在这串字符的中间,不方便用循环的方式累积,然后在合并字符串。
想到之前学的Python中随便加一加就可以合并字符串,非常方便。前提是数据的类型相同。由于有段时间没有写Python代码了,随便问一问GPT,很快效果就出来了!非常帮!
将生成序列号保存在TXT文件中。
代码如下
import time
'''
编码格式:SBD 零部件代码 + 控制盒序列号 + 控制盒厂家
例如:[)>06P725-18428S24031410001ZJL
SBD 零部件代码:[)>06P725-1842
控制盒序列号:S24031410001 (格式:年月日(S240314)+生产线号(1)+流水号(0001))
控制盒厂家:ZJL
'''
# i = 1
kehu_str = '[)>06P725-18428S2403151' # 客户的零部件编码
JL_str = 'SJL' # 生产厂家
print(f"kehu_str = {kehu_str}")
print(type(kehu_str))
print(f"JL_str = {JL_str}")
print(type(JL_str))
sum_str = kehu_str + JL_str
print(f"c={sum_str}")
print(type(sum_str))
time.sleep(1)
if __name__ == '__main__':
with open("license.txt", "w", encoding='utf-8') as file: # 打开文件 注意文件编码"utf-8"
file.truncate(0) # 清空文件
for i in range(1, 1000, 1):
# print(f"i={i}", end=' ')
print(f"i={i}")
print(type(i))
# j = map(str, i)
# print(type(j))
if i >=1 and i <= 9:
i = '000' + str(i)
elif i >=10 and i <= 99:
i = '00' + str(i)
elif i >= 100 and i <= 999:
i = '0' + str(i)
else:
i = str(i)
sum_str = "流水号" + i + ":" + kehu_str + i + JL_str
print(sum_str)
# f = open('license.txt', 'w') # 将参数保存pos.txt文档中
# f.truncate(0) # 清空文件
file.write(sum_str + "\n")
# file.close()
# time.sleep(0.2)
二维码生成工具
将序列号复制粘贴,自动生成二维码。
(如何能做成自动导入txt文件,识别文件内的编码后自动生成二维码就好了!!!这应该可以实现,以后再琢磨吧。)
资料下载
- 【CSDN】源码:Python自动生成二维码信息序列号