Jak z #zbar w #python otrzymać samą zdekodowaną zawartość? Obecnie dostaje coś takiego:

Decoded(data=b'PSC:00000074', type='QRCODE', rect=Rect(left=60, top=63, width=120, height=120), polygon=[Point(x=60, y=73), Point(x=70, y=183), Point(x=180, y=173), Point(x=169, y=63)

a chciałbym samo "PSC:00000074". Istnieje jakiś sensowny sposób niż oddzielanie po apostrofach i wybieranie [0]?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NewEpisode:
zmienna a to lista obiektów typu Decoded
Czyli:

wynikowe_stringi = [x.data.decode('utf-8') for x in a]
[print(x) for x in wynikowe_stringi]
Zamiast całego bloku if a:, a uzyskasz co potrzebujesz.
  • Odpowiedz
[x.data.decode('utf-8') for x in a]


@patrolez: Cóż, działa :D Dzięki za odpowiedź, muszę tylko przeanalizować na spokojnie tą linijkę bo nie do końca ogarniam do końca co ona robi
  • Odpowiedz