2

アルファ数値から .png バーコードを作成しています。Python と pyBarcode モジュールを使用しています。問題は、code39 を使用すると末尾にランダムな数字が追加されることです。私がテストした他のバーコード形式でも同じ問題が発生するようです。

ここに私のコードスニペットがあります

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:

非 OP 編集:画像へのリンクが壊れています。

誰かが私を助けてくれることを願っています。ありがとう

4

3 に答える 3

4

行 57 の pyBarcode init 関数のソース コードを見ると、barcode.get() 関数が次のように呼び出します。

return barcode(code, writer)

そのため、パラメータcodewriterセットを使用してバーコードを作成します。

codex.pyファイルの52 行目では、code39 クラスがデフォルトでチェックサム パラメータ True で作成されます。

def __init__(self, code, writer=None, add_checksum=True):

また、lnmx に従って、不要な場合はチェックサムを明示的にオフに設定する必要があります。

于 2013-09-17T13:03:51.757 に答える
1

Peter M は正しいです。余分な文字はチェックサムです。次のように指定すると省略できますadd_checksum=False

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

参照: http://pythonhosted.org/pyBarcode/barcode.html

于 2013-09-17T12:58:31.430 に答える