【发布时间】:2019-03-05 17:24:29
【问题描述】:
警告:我的英语很烂,而且我对 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?安装 pynput 时,我的 VS 代码会忽略 keyboard。
编辑:这是我解决问题的方法,但它是超级转储:while True:
if keyboard.is_pressed('space'):
while True:
if not keyboard.is_pressed('space'):
break
break
有没有做同样事情的函数?
【问题讨论】: