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