小编bos*_*sha的帖子

Python evdev和条形码扫描器

我有一个以下代码,用于捕获条形码扫描器的输入.问题在于我想将整个扫描的代码保存在数据库中,但代码的每个字符都在新行上打印:

#!/usr/bin/env python

from evdev import InputDevice, ecodes, list_devices
from select import select

keys = "X^1234567890XXXXqwertzuiopXXXXasdfghjklXXXXXyxcvbnmXXXXXXXXXXXXXXXXXXXXXXX"
dev = InputDevice("/dev/input/event10")

barcode = ""
while True:
    r,w,x = select([dev], [], [])

    for event in dev.read():
        if event.type == 1 and event.value == 1:
             barcode += (keys[event.code])

    print barcode

# sudo ./bar-code-test.py                                                                           
#0
#00
#00
#000
#001
#1001
#0017
#70017
#00170
#000170
#001708
#8001708
#0017085
#50017085
#00170853
#300170853
#001708531
#1001708531
#0017085316
#60017085316
#00170853160
#000170853160
#001708531601
#1001708531601
#0017085316013
#30017085316013
#00170853160131
#100170853160131
#00170853160131X
#00170853160131X
Run Code Online (Sandbox Code Playgroud)

我是python的新手,所以任何帮助将不胜感激.

python barcode barcode-scanner evdev

0
推荐指数
1
解决办法
4193
查看次数

标签 统计

barcode ×1

barcode-scanner ×1

evdev ×1

python ×1