当前位置: 首页 > 工具软件 > G2Plot-QRCode > 使用案例 >

pystrich生成code128、ean13、qrcode二维码

沈畅
2023-12-01
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()

 

 类似资料: