首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyBarcode code39添加随机数字

pyBarcode code39添加随机数字
EN

Stack Overflow用户
提问于 2013-09-17 12:41:23
回答 3查看 4.6K关注 0票数 2

我正在从一个alpha数值创建一个.png条形码。我正在使用Python和pyBarcode模块。问题是,当我使用code39时,它在末尾添加了一个随机数字。我测试过的其他条形码格式似乎也存在同样的问题。

这是我的代码片段

代码语言:javascript
复制
unique_filename = uuid.uuid4()
barcode_writer = ImageWriter()
ean = barcode.get('code39', "Testing-One-two-1-2",barcode_writer)
filename = ean.save(BARCODE_DIR +str(unique_filename))

以及创建的.png:

非操作编辑:链接到图像现在被破坏了.

希望有人能帮我。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-17 13:03:51

查看第57行pyBarcode init函数的源代码,barcode.get()函数调用:

代码语言:javascript
复制
return barcode(code, writer)

因此,它创建了一个带有参数codewriter设置的条码。

在第52行的codex.py文件中,默认情况下使用校验和参数True创建code39类:

代码语言:javascript
复制
def __init__(self, code, writer=None, add_checksum=True):

根据lnmx,如果不想要校验和,就必须显式地设置校验和。

票数 4
EN

Stack Overflow用户

发布于 2013-09-17 12:58:31

彼得·M是对的,额外的角色是一个校验和。您可以通过指定add_checksum=False来省略它

代码语言:javascript
复制
ean = barcode.get('code39', "Testing-One-two-1-2", barcode_writer, add_checksum=False)

参考文献:http://pythonhosted.org/pyBarcode/barcode.html

票数 1
EN

Stack Overflow用户

发布于 2018-02-26 18:28:52

我尝试使用参数'add_checksum=False‘和'barcode.get()’,它引发了一个错误:

代码语言:javascript
复制
barcode_writer = ImageWriter()

ean = barcode.get('code39', "Testing-One-two-1-2",barcode_writer,  add_checksum=False)

TypeError跟踪(最近一次调用) in () 1 barcode_writer = ImageWriter() TypeError: get()得到一个意外的关键字参数'add_checksum‘

因此,我在模块参考页面(https://pythonhosted.org/pyBarcode/codes.html)上发现,您可以指定条形码的类型,并将其用作类,然后可以提供paramenter 'add_checksum=False‘。

代码语言:javascript
复制
barcode_writer = ImageWriter()

ean = barcode.codex.Code39( "Testing-One-two-1-2", barcode_writer,  add_checksum=False)

unique_filename = uuid.uuid4()

filename = ean.save(unique_filename)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18850166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档