使用pythonbarcode试图生成条形码,但收到错误消息:AttributeError:“function”对象没有属性“get”

2024-05-23 18:36:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个简单的函数,它将返回底部带有条形码和nubmer的.PNG文件。我阅读了文档(https://python-barcode.readthedocs.io/en/stable/barcode.html#creating-barcodes-as-image),但没有得到如何解决错误的信息

这里有一个代码:

def barcode():
    number = '123456789102'
    ean = barcode.get('ean13', number, writer = ImageWriter)
    PNG = ean.save('ean13')
barcode()

这里有一个错误

   ean = barcode.get("ean13", number, writer = ImageWriter) 
AttributeError: 'function' object has no attribute 'get'

我做错了什么?在shell中使用与文档中相同的命令可以非常好地工作,但不能作为单独的程序


Tags: 文件函数文档httpsnumbergetpng错误
1条回答
网友
1楼 · 发布于 2024-05-23 18:36:16

必须重命名函数以避免出现错误:

def _barcode():
    number = '123456789102'
    ean = barcode.get('ean13', number, writer = ImageWriter)

_barcode()

要将其保存为PNG,请按如下方式更改代码:

def _barcode():
    number = '123456789102'
    # ean = barcode.get('ean13', number, writer = ImageWriter)
    with open('test.png', 'wb') as f:
        _writer = ImageWriter()
        EAN13(number, _writer).write(f)

_barcode()

相关问题 更多 >