如何在Python中拒绝除一次以外的击键

如何在Python中拒绝除一次以外的击键,python,python-3.x,keyboard,Python,Python 3.x,Keyboard,我用Python 3构建了一个终端应用程序。在某一点上,我希望程序启动一些东西,并等待用户按下空格键 我尝试了以下方法: import keyboard a = input('Write something: ') print('Press Space to continue!') keyboard.wait('space') print(a) 这通常按预期工作,但如果用户在输入过程后按空格以外的键,程序似乎会记住该击键,并且在程序终止后(用户最终按空格),终端会执行在按下空格之前所做的击键

我用Python 3构建了一个终端应用程序。在某一点上,我希望程序启动一些东西,并等待用户按下空格键

我尝试了以下方法:

import keyboard

a = input('Write something: ')
print('Press Space to continue!')
keyboard.wait('space')
print(a)
这通常按预期工作,但如果用户在输入过程后按空格以外的键,程序似乎会记住该击键,并且在程序终止后(用户最终按空格),终端会执行在按下空格之前所做的击键

我怎样才能避免这种情况


首选非Windows独占模式。

您可以在(msvcrt.getwche()!='')继续时使用msvcrt模块。之后您可能需要打印一个“\n”。谢谢。我想这只是MS?正确吗?我不确定我是否正确理解了您的问题。如果您愿意,您可以将msvcrt作为ms导入。我想说的是,我更喜欢在Windows和Linux机器上工作的解决方案。