декодер Python qrcode получить вывод? - PullRequest
0 голосов
/ 26 октября 2018

Привет, мне удалось создать код qr и затем прочитать его снова.Однако, читая его, я получаю много дополнительной информации, которая мне не нужна, такая как ширина и высота кодового изображения qr, которое было декодировано.Как мне получить первую часть результата?

Мой код:

from PIL import Image
from pyzbar.pyzbar import decode



import pyqrcode
qr = pyqrcode.create("example")
qr.png("test1.png", scale=6)

data = decode(Image.open('test1.png'))

print(data)

Мой вывод при запуске кода:

[Decoded(data=b'example', type='QRCODE', rect=Rect(left=24, top=24, width=126, height=126), polygon=[Point(x=24, y=24), Point(x=24, y=150), Point(x=150, y=150), Point(x=150, y=24)])]

1 Ответ

0 голосов
/ 26 октября 2018

decode() возвращает список Decoded объектов, поэтому я бы просто попробовал это:

decoded_list = decode(Image.open('test1.png'))
print(decoded_list[0].data)

Я переименовал вашу переменную "data", чтобы избежать путаницы с атрибутом dataDecoded объект.

...