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]?
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]?
localserver = partial(funkcja, local=True)
lokalnie = patch('path.dupa.funkcja', localserver)
i teraz w kazdym tescie robie:
def testfooobliczajlokalnie():
with lokalnie:
# rob cokolwiek
pytanie:
daloby sie ten patch wrzucić jakoś do setUp( ) żeby nie dodawać tego with w każdym teście?
a może moglbym zrobić z tego dekorator jakoś dla unit testów czyli mialbym np.
@lokalnie
def testfoo
w setUp():
self.dupafunkcjapatch = patch('path.dupa.funkcja', localserver)
self.dupamock = self.dupafukcjapatch.start()
w tearDown()
self.dupafunkcja_patch.stop()
patch
można używać jako dekoratora dla metody i/lub klasy testu.https://pastebin.com/jwxDrSQx
A przy okazji polecam przesiąść się na pytest, jest wygodniejszy.