[英]will not generate barcode
我试图使用相当简单的代码在 python 中创建一个条形码生成器。 我是这个模块的新手,对 python 有点生疏,所以我想知道是什么导致了代码错误
#imports the correct module needed to create the barcodes
from barcode import EAN13
# imports a module that will create the numbers needed for the barcode
from random import randint
codes = []
barcodes = []
for i in range(100):
code = randint(1111111111111, 9999999999999)
while code not in codes:
codes.append(code)
# creates the barcode object
for code in codes:
barcode = EAN13("{codes}")
barcodes.append(barcode)
# prints the barcode
print(barcodes(0))
Error caused
will not generate any barcodes because the number cant be saved as a string
i want this to be able to display barcodes
您可以使用 ImageWriter 将其另存为 png 文件。 创建条形码时导入和使用。
from barcode import EAN13
from random import randint
from barcode.writer import ImageWriter
codes = []
barcodes = []
for i in range(100):
code = randint(1111111111111, 9999999999999)
while code not in codes:
codes.append(code)
# creates the barcode object
for code in codes:
code = str(code)
# barcode = EAN13(code)
barcode = EAN13(code, writer=ImageWriter())
barcodes.append(barcode)
# render the first barcode in the list
# barcodes[0].render()
for bc in barcodes:
bc.save(f'barcode{bc.ean}')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.