【发布时间】:2013-01-28 14:50:11
【问题描述】:
所以,经过一番搜索......找到了以下方法来捕获我的 USB QR 码扫描仪的输入。
import sys
pipe = open('/dev/input/event3', 'r')
while 1:
for character in pipe.read():
print(character)
它有效,但我对上述方法仍有 2 个问题。
我在带有 Debian Wheezy 和 GUI 的 Raspberry 设备上,并且可以确认问题 2 发生在 GUI 上...还不知道没有 GUI 的系统上的输出
- 有更好的方法吗?
- 上述方法,当我单击右键时,脚本会取消并立即输出所有已扫描的条目。这是为什么呢?
更新
我想我错过了解释上面代码的结果,因为它最终输出了 ASCII 字符,所以我最终做了以下事情:
sys.stdin = open('/dev/tty')
a = raw_input('Scan: ')
【问题讨论】:
标签: python linux usb pipe device