警告:我的英语很糟糕,而且我对 python 还很陌生
,所以我正在制作一个需要特定按键(例如空格键)来继续循环的程序,例如:
for i in *some sort of list*:
print(something)
*waits for a key*
Run Code Online (Sandbox Code Playgroud)
我的最后一行的方法是键盘模块(不是来自 pynput),它具有函数is_pressed
. 当我按下一个键时,我得到了输出:
*something*
*something*
*something*
*repeats for several times*
Run Code Online (Sandbox Code Playgroud)
我知道该函数检测按键而不是按下并释放,因此一旦我释放它,此输出就会停止。但这不是我的程序的工作原理。每次我释放该键时它都应该响应。不幸的是,我找不到调用的函数is_released
或其他东西,并且模块pynput
无法获取我按下的键Listener
。至少我不能。
另外,有没有办法在计算机上同时拥有keyboard
和导入?pynput
我的 VS Code 会忽略安装keyboard
时间。pynput
编辑:这是我的问题解决方案,但它非常愚蠢:
while True:
if keyboard.is_pressed('space'):
while True:
if not keyboard.is_pressed('space'):
break
break
Run Code Online (Sandbox Code Playgroud)
有没有一个函数可以做同样的事情?