用斑马条码扫描仪扫描条码

zebra-scanner的Python项目详细描述


安装

您可以使用PIP轻松安装Zebra_扫描仪:

sudo apt-get install libboost-all-dev libpugixml-dev
sudo pip install zebra-scanner

最小示例

importpprintimporttimefromzebra_scannerimportCoreScannerpp=pprint.PrettyPrinter(indent=4)scanners=[]cs=CoreScanner()@cs.on_scanner_addeddefon_scanner_added(scanner):print("New scanner found:")pp.pprint(scanner.__dict__)scanners.append(scanner)scanner.pull_trigger()scanner.fetch_attributes()forid,attributeinscanner.attributes.items():ifid<10:pp.pprint({"id":id,"datatype":attribute.datatype,"value":attribute.value,"permission":attribute.permission})@scanner.on_barcodedefon_barcode(barcode):print("Scanned:")print(barcode.code,barcode.type)@cs.on_scanner_removeddefon_scanner_removed(scanner):print("Scanner removed:")scanner.release_trigger()scanners.remove(scanner)pp.pprint(scanner.__dict__)whileTrue:time.sleep(0.1)# do nothing while the scanner is reading in continous mode

运行示例

~/Development/zebra-scanner/examples$ python test.py
New scanner found:
{'DoM': '10Mar18',
    'GUID': 'AFF531D4821A3E4BB2127A380DA81FB0',
    'PID': '1900',
    'VID': '05e0',
    'firwmare': 'PAABLS00-005-R05',
    'modelnumber': 'PL-3307-B100R',
    'scannerID': '1',
    'serialnumber': '00000000K10U532B',
    'type': 'SNAPI'}{'datatype': 'F', 'id': 0, 'permission': 7, 'value': True}{'datatype': 'F', 'id': 1, 'permission': 7, 'value': True}{'datatype': 'F', 'id': 2, 'permission': 7, 'value': True}{'datatype': 'F', 'id': 3, 'permission': 7, 'value': True}{'datatype': 'F', 'id': 4, 'permission': 7, 'value': True}{'datatype': 'F', 'id': 5, 'permission': 7, 'value': False}{'datatype': 'F', 'id': 6, 'permission': 7, 'value': True}{'datatype': 'F', 'id': 7, 'permission': 7, 'value': False}{'datatype': 'F', 'id': 8, 'permission': 7, 'value': True}{'datatype': 'F', 'id': 9, 'permission': 7, 'value': False}
Scanned:
('Hello World', '3')
Scanned:
('00140092390052832143', '15')
Scanned:
('31039999993000000072\x1d', '15')
Scanned:
('01540092393881021000017500861331', '15')
Scanned:
('00140092390052832143', '15')
^CScanner removed:
{'DoM': '10Mar18',
    'GUID': 'AFF531D4821A3E4BB2127A380DA81FB0',
    'PID': '1900',
    'VID': '05e0',
    'firwmare': 'PAABLS00-005-R05',
    'modelnumber': 'PL-3307-B100R',
    'scannerID': '1',
    'serialnumber': '00000000K10U532B',
    'type': 'SNAPI'}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取范围内的素数和总素数   JAVAlang.IllegalArgumentException:找不到无效的URL或资源。JavaFX图像   java我可以在vaadin中直接流式处理ZipFile吗?   apache poi java poi HSSFsheet如何添加包含图片的页眉和页脚?   java如何在swing中使用GridLayout使列大小不同?   java为什么JPasswordField中的getText()被弃用?   java整数对象是如何创建的?   java在JAAS的策略文件中授予URL权限   linux Openssl(shell脚本)相当于java解密代码   java是无服务器的,结合事件源是可能的吗?   java JPA双向Uknown列   javajavax。加密。IllegalBlockSizeException:解密加密的AES字符串时最后一个块未完成   java如何知道我的ProcessBuilder start()是否成功执行了这些命令   本地特定错误消息中的java插值   java控件SFX通知异常   java文本输入if语句JavaFX   swing java未连接到水平组   java泛型,迭代器>无法访问内部类函数   java如何跳过当前页并写入下一页?   java一次导入许多静态字符串