电脑爱好者,提供IT资讯信息及各类编程知识文章介绍,欢迎大家来本站学习电脑知识。 最近更新 | 联系我们 RSS订阅本站最新文章
电脑爱好者
站内搜索: 
当前位置:首页>> 网络FAQ>>python之关于Code39的校验码(条形码生成默认会自动加一位数字)问题:

python之关于Code39的校验码(条形码生成默认会自动加一位数字)问题

来源:网络 | 2023-3-8 | (有1350人读过)

由于Code39生成器在生成条形码时,自动在编码末尾添加校验码(Check Digit)导致的。

校验码是一种用于检查条形码编码的错误的数字,它可以用于检查条形码是否被正确读取。 

Code39条形码规范要求在编码末尾添加一个校验码,以确保编码的准确性。校验码的计算方式通常是使用模数10加权和算法,具体取决于使用的条形码类型。在你的情况下,每个生成的条形码末尾都多了一个数字,这很可能是校验码所导致的。 如果你不想在生成的条形码中包含校验码,可以通过将生成器的“add_checksum”参数设置为False来禁用校验码的生成。

具体来说,在创建Code39条形码对象时,可以传递“add_checksum=False”参数,如下所示:

 code39 = Code39(code, writer=ImageWriter(), add_checksum=False) 

这样可以确保生成的条形码不会包含校验码。

 如果要带校验码那就得通过终端接受程序自动去掉最后一位来实现对应数据查询。

网络FAQ热门文章排行
网站赞助商
购买此位置

 

关于我们 | 网站地图 | 文档一览 | 友情链接| 联系我们

Copyright © 2003-2024 电脑爱好者 版权所有 备案号:鲁ICP备09059398号