pythonentry判断键盘事件,还有个事件的type属性,这个经过测试键盘事件返回字符2,鼠标返回字符2,可以根据这个再进行判断反会的是键盘事件还是鼠标事件。 # :鼠标左击事件
>>> flag = True
>>>
>>> while flag:
n = raw_input("n=")
if n in ['1','2','3','4','5','6','7','8','9','0']:
print 'input n is : %s' % (n)
else:
flag = False
n=1
input n is : 1
n=2
input n is : 2
n=3
input n is : 3
n=j
>>>
不知道这样行不行,输入的不是数字就结束循环,否则无限循环。
这里有一个键盘映射关系。getch获取的是键盘码。并不是char,所以需要找一个映射表转换一下。
不过如果你是玩游戏。只使用几个键,你自己试一轮键盘,记录下来就知道是什么键了。
getch只需要输入一个字符,不用回车就退出阻塞状态。 通常你不喜欢阻塞,可以让主进程getch,让其它程序用线程或者是进程方式运行。
Python 读取键盘输入字符
Python 读取键盘输入字符
找了一圈,发现Python下读取键盘输入的字符还挺麻烦的,找到这个例子,linux下用这个,ch是读取的字符
import os
import sys
import tty, termios
fd = sysstdinfileno()
old_settings = termiostcgetattr(fd)
try:
ttysetraw(sysstdinfileno())
ch = sysstdinread(1)
finally:
termiostcsetattr(fd, termiosTCSADRAIN, old_settings)
在windows下,就简单的多
import msvcrt
ch = msvcrtgetch()
本文来自CSDN博客,转载请标明出处:>
以上就是关于pythonentry判断键盘事件全部的内容,包括:pythonentry判断键盘事件、python判断键盘按钮、python msvcrt模块问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)