使用模拟键盘(扫描枪)输入,python如何将多行字符串合并?

BENNEE 发布于 2017/04/24 12:25
阅读 587
收藏 2

设备用的是树莓派+扫描枪

python代码如下:

from tkinter import *

root=Tk()

#创建一个框架,在这个框架中响应事件
frame=Frame(root,
	width=200,height=200,
	background='green')

def callBack(event):
	print(event.char)#按哪个键,在Shell中打印

frame.bind("<Key>",callBack)
frame.pack()

#当前框架被选中,意思是键盘触发,只对这个框架有效
frame.focus_set() 

mainloop()

运行代码后的界面如下:

使用扫描枪扫描二维码后,获得的结果如下:

================================ RESTART ================================
>>> 
a
s
s
d
f
a
>>> 

最后问题如下:

如何将输出的字符串合并成为assdfa?

请让我体验一下python语言的强大吧!

加载中
0
mickelfeng
mickelfeng
#coding:utf-8
from tkinter import *

root=Tk()

#创建一个框架,在这个框架中响应事件
frame=Frame(root,
	width=200,height=200,
	background='green')

string=[]

def callBack(event):
    global  string
    string.append(event.char)

def ignore(event):
    global string
    print "".join(string)
    string=[]


frame.bind("<Key>",callBack)

frame.bind("<Return>",ignore)

frame.pack()

#当前框架被选中,意思是键盘触发,只对这个框架有效
frame.focus_set()

mainloop()

这样不就OK了

BENNEE
BENNEE
回家后马上测试,谢谢feng哥的热心解答
0
BENNEE
BENNEE
楼上的方法可行,只是效率慢啊
0
BENNEE
BENNEE
顶起再求解
返回顶部
顶部