У меня есть v1 проекта Python, и сейчас я ищу, чтобы улучшить время выполнения. Я начал с удаления вызова подпроцесса, но есть вещи, которые я не могу найти что-то эффективное в нативном Python, поэтому я прошу помощи.
У меня есть этот фрагмент кода, который использует zbarimg
, чтобы получить весь QR-код в файле PDF:
xml = subprocess.check_output(['zbarimg', '--xml', '-q', '-Sdisable', '-Sqr.enable', file])
self.qrList = ET.fromstring(xml)
У вас есть идеи, как я могу сделать то же самое, но с родной библиотекой Python? Мне нужна следующая информация:
- Содержание QR-кода
- Индексный номер (номер страницы, где расположен qrcode)
(пример того, что я получаю сейчас:)
<barcodes xmlns='http://zbar.sourceforge.net/2008/barcode'>
<source href='/home/nathan/PycharmProjects/oc_test/data/scan0267.pdf'>
<index num='0'>
<symbol type='QR-Code' quality='1' orientation='UP'><data><![CDATA[DGA]]></data></symbol>
</index>
<index num='3'>
<symbol type='QR-Code' quality='1' orientation='UP'><data><![CDATA[DSG]]></data></symbol>
</index>
<index num='5'>
<symbol type='QR-Code' quality='1' orientation='UP'><data><![CDATA[PTE]]></data></symbol>
</index>
</source>
</barcodes>
Заранее спасибо