pystrich生成code128、ean13、qrcode二维码

本文介绍了一个简单的条码生成器程序,支持Code128、EAN13和QR Code三种类型的条形码生成。用户可以通过命令行输入条码内容,并即时预览生成的条码图片。

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

import os
import time
import sys
from pystrich.code128 import Code128Encoder
from pystrich.ean13 import EAN13Encoder
from pystrich.qrcode import QRCodeEncoder

def code128():
    code=input("输入条码code128:")
    if code=="exit":
        sys.exit()
    else:
        encoder=Code128Encoder(code)
        encoder.save("1.png",bar_width=2)
        os.system("1.png")
        time.sleep(2)
        os.remove("1.png")
    return code128()

def ean13():
    code=input("输入条码ean13:")
    if code=="exit":
        sys.exit()
    elif len(code)<12 or len(code)>13:
        print('ean13条码数字长度为大于等于12小于等于13')
    else:
        if code.isdigit()==True:#判断是否为数字
            encoder=EAN13Encoder(code)
            encoder.save("2.png",bar_width=3)
            os.system("2.png")
            time.sleep(2)
            os.remove("2.png")
        else:
            print("请输入数字")
    return ean13()

def qrcode():
    code = input("输入条码qrcode:")
    if code=="exit":
        sys.exit()
    else:
        encoder = QRCodeEncoder(code)
        encoder.save("3.png",cellsize=10)
        os.system("3.png")
        time.sleep(2)
        os.remove("3.png")
    return qrcode()

def run():
    print('1:code128  2:ean13  3:qrcode')
    code = input('选择条码类型:')
    if code.strip() == '1':
        code128()
    elif code.strip() == '2':
        ean13()
    elif code.strip() == '3':
        qrcode()
    elif code.strip() == 'exit':
        sys.exit()
    else:
        print('\n'+'请选择条码类型')
    #return  run()

if __name__=="__main__":
    run()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值