pythonentry判断键盘事件

pythonentry判断键盘事件,第1张

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模块问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9736030.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存