批量生成条形码并写入到excel文件

import random
from functools import reduce

from apitest.common import readExcel


def get_imei():
    # 由15位数字组成,前6位(TAC)是型号核准号码,代表手机类型。接着2位(FAC)是最后装配号,代表产地。后6位(SNR)是串号,代表生产顺序号。最后1位(SP)是检验码。
    # 1.将偶数位数字分别乘以2,分别计算个位数和十位数之和;2.将奇数位数字相加,再加上上一步算得的值;3.如果得出的数个位是0则校验位为0,否则为10减去个位数
    t = str(random.uniform(0, 1))[2:16]
    odd_num = t[::2]  # 奇数
    even_num = t[1::2]  # 偶数
    num15 = str((10 - reduce(lambda x, y: x + y,
                             [c // 10 for c in [2 * int(a) for a in even_num]] + [d % 10 for d in
                                                                                  [2 * int(a) for a in
                                                                                   even_num]] + [int(b) for b in
                                                                                                 odd_num]) % 10) % 10)
    imei = t + num15
    # print("imei:%s" %imei)
    return imei

if __name__=="__main__":
    savepath = "imei.xls"
    imeis=[]
    for i in range(1,10,1):
        imei = get_imei()
        imeis.append(imei)
        # print(imeis)
    readExcel.write_new_excel(0,1,imeis,filename=savepath)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值