您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

读取按键的Python方法?

读取按键的Python方法?

通过自己测试所有内容来弄清楚。找不到关于它的任何主题,所以我将解决方案留在这里。这可能不是唯一的,甚至不是最好的解决方案,但是它对我来说是可行的(在getch的限制内),总比没有好。

注意:keyDown()仍然可以识别所有按键和实际按键的属性

使用ord()-function首先将getch()int转换为整数(我想它们是虚拟键码,但不太确定),然后将结果与表示所需键的实际数字进行比较。另外,如果需要,我可以chr()在返回的数字周围添加一个额外的数字,以便将其转换为字符。但是,我主要使用向下箭头,esc等,因此将它们转换为字符会很愚蠢。这是最终代码

from msvcrt import getch
while True:
    key = ord(getch())
    if key == 27: #ESC
        break
    elif key == 13: #Enter
        select()
    elif key == 224: #Special keys (arrows, f keys, ins, del, etc.)
        key = ord(getch())
        if key == 80: #Down arrow
            moveDown()
        elif key == 72: #Up arrow
            moveUp()

另外,如果其他人需要,您可以轻松地从google中找到键码,或者使用python并只需按以下键即可:

from msvcrt import getch
while True:
    print(ord(getch()))
python 2022/1/1 18:25:47 有458人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶