qrcode
パッケージを使用してカスタムQRコードを生成しようとしていますが、有効な入力で失敗したような問題が発生しました。私はこれがパッケージのバグか、私が慣れていないQRコードの予想される動作かどうか疑問に思っています。有効な入力のQRコード生成に失敗しました
this siteによれば、ミディアムエラー修正を備えたバージョン1のQRコードは、20文字までの英数字値を保持できます。 myStr
の下には19文字の長さの単純な英数字の文字列であり、それは
qrcode.exceptions.DataOverflowError: Code length overflow. Data size (131) > size available (128)
しかし、私は0000000000A0000A000
000000000000000A000
からmyStr
を変更した場合、出力に失敗し、文字列はまだ英数字で、まだ同じ長さが、それは通過する。
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_M,
)
myStr = '0000000000A0000A000'
print(len(myStr))
qr.add_data(myStr)
qr.make(fit=False)
img = qr.make_image()
のWindows、Pythonの2.7、QRコードのバージョン5.3、枕