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()