Python - 应用篇 :ChatGPT +Pycharm 序列号自动生成

本文讲述了如何利用Python编程解决在产品外壳上添加二维码的问题,涉及SBD零部件代码和控制盒序列号的合并,以及如何通过循环和条件判断生成并保存流水号,最终目标是实现从TXT文件自动导入序列号生成二维码的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

客户要求在产品外壳上新增可追溯的二维码贴花,二维码信息内容如下:

编码格式: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文件,识别文件内的编码后自动生成二维码就好了!!!这应该可以实现,以后再琢磨吧。)

在这里插入图片描述
在这里插入图片描述


资料下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Naiva

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值