我想让Python在按下某个键时执行我的命令。例如,如果按下"a“,输出应该是:
A is pressed
或者,它要求您按下"a“键,如果您按下它,它的输出应该是Thanks for pressing the key! We are processing!
对不起,如果我说得不清楚,我实际上不是英国人。
发布于 2018-07-07 05:17:05
假设在窗口不在焦点时不需要这样做,那么您应该使用msvcrt
中的getch
立即对按键做出反应,然后使用if
和elif
来区分这些键。我还建议使用upper
或lower
来规范化键的大小写
import msvcrt
while True:
key = msvcrt.getch().lower()
if key == b'a':
print("You've pressed A. I'll now do the thing I'm supposed to do when you press A.")
elif key == b'q':
print("Quitting...")
break
else:
print("You've pressed a key I don't know how to handle! PANIC!")
发布于 2018-07-07 05:12:35
在Windows上,您可以调用msvcrt.getch()
来获取单次按键的字符。
>>> import msvcrt
>>> msvcrt.getch()
b'a'
发布于 2018-07-07 10:27:20
您需要一些可以处理按键或鼠标事件的模块。根据您想要实现的目标,您可以使用例如Tkinter或甚至Pygame
https://stackoverflow.com/questions/51217478
复制相似问题