我需要暂停程序直到用户按下某个键,然后它应该返回所按下的键。
我看过的大多数地方都给出了以下两种解决方案之一:
# This doesn't work with what I need for obvious reasons
return input("Enter key here >>> ")
# but sometimes they'll use something like this:
import keyboard
while True:
event = keyboard.read_event()
if event.event_type == keyboard.KEY_DOWN:
return event.name
但是第二个例子,虽然它确实只在第一次按下时返回按键,正如预期的那样,但这种方法存在一个问题,即如果我在使用这段代码(key = input("Enter key here >>> ")
)后进行常规输入,则按下的键就会输入到输入中。
我怎样才能仅在第一次按下(而不是按住)时返回按键,并且还用完该按键(不让按键执行任何其他操作)?