python获取按键_读取按键的Python方法?

我是Python的新手,我刚刚用Python制作了一个游戏和一个菜单。问题是,使用(raw_)input()要求我在每次按键后都按下Enter键,我想这样做,以便按下箭头将立即选择下一个菜单项,或者在游戏中向下移动。此刻,它要求我喜欢键入“

down”,然后按Enter。我也做了很多研究,但我不希望仅下载大型模块(例如pygame)来实现单个keyDown()方法。有没有更简单的方法,而我却找不到?

编辑:

刚发现那msvcrt.getch()可以解决问题。它不是keyDown(),但是可以工作。但是,我也不确定如何使用它,这似乎很奇怪,对您有帮助吗?这是我现在得到的:

from msvcrt import getch

while True:

key = getch()

print(key)

但是,它一直给我所有这些无用的字节,例如,向下箭头是这样的:

b'\xe0'

b'P'

而且我不知道如何使用它们,我试图与chr()进行比较,甚至使用ord(),但实际上无法进行任何比较。我想做的基本上是这样的:

from msvcrt import getch

while True:

key = getch()

if key == escape:

break

elif key == downarrow:

movedown()

elif key == 'a':

...

等等…有什么帮助吗?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值