二维码扫描与python代码错误

二维码扫描与python代码错误,python,qr-code,Python,Qr Code,我有一个python脚本,用于扫描和解码二维码 import string from evdev import InputDevice from select import select keys = "X^1234567890XXXXqwertzuiopXXXXasdfghjklXXXXXyxcvbnmXXXXXXXXXXXXXXXXXXXXXXX" dev = InputDevice('/dev/input/by-id/usb-Manufacturer_Barcode_Reader-eve

我有一个python脚本,用于扫描和解码二维码

import string
from evdev import InputDevice
from select import select

keys = "X^1234567890XXXXqwertzuiopXXXXasdfghjklXXXXXyxcvbnmXXXXXXXXXXXXXXXXXXXXXXX"
dev = InputDevice('/dev/input/by-id/usb-Manufacturer_Barcode_Reader-event-kbd')

while True:
   r,w,x = select([dev], [], [])
   for event in dev.read():
        if event.type==1 and event.value==1:
                print( keys[ event.code ] )
如果我用这组键扫描二维码,我不会得到任何特殊字符,如
&=:\\
,因为它们在
键中不可用,但如果我将该行更改为

keys=“qwertyuiopasdfghjklzxcvbnm[];,./{}:X^!@$%^&*()uu+-=1234567890

解码后的字符串会变得更糟。那么有什么特殊的指令来改变它吗? 实际字符串应该类似于
name=random&&age=23&&gender=male

但它显示为
namexrandomxxagex2x3xxgenderxmale


随着我的更改,它变得越来越脏。我应该如何更改键行以获得正确的字符串。

得到错误,如果我们以随机方式而不是根据键盘布局编辑,则所有键都有一个序列。我们会得到奇怪的结果,以避免根据键盘上的键模式存储键序列