繁体   English   中英

不会生成条形码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM