python - keyboard.is_pressed() 无法正常工作
问题描述
该程序除了键盘阅读外都可以工作,我想要当您按 Escape 结束循环但它忽略它时。
我也试过keyboard.read_key() 但它有同样的问题。
代码:
for i in range(0, int(n)):
pyautogui.typewrite(msg + '\n') if n == 0:
while True:
for i in range(0, int(n)):
pyautogui.typewrite(msg + '\n')
if keyboard.is_pressed("esc"):
print("You pressed esc")
break
解决方案
你没有is_pressed()
正确使用。
它不返回最近的按键;它会告诉您当前是否按下了特定键。
您必须告诉它您要查找的密钥:
if keyboard.is_pressed('esc'):
该函数需要一个参数——我不知道没有参数的代码是如何为你工作的。
推荐阅读
- pandoc - 提取媒体时如何防止 Pandoc 覆盖现有文件?
- docker - 在 docker 中打开多个 Wordpress 项目
- r - 如何将字符串放入 data.table 中的 keyby 参数中
- javascript - D3js X 轴标签样式左对齐
- c# - 试图将密集的传入串行数据打印到richtextbox
- php - 主键值的“字段列表”中的未知列?
- perl - 不寻常的无符号短到位交换字节顺序
- excel - 处理 Application.GetSaveAsFilename 的“否”和“取消”的调试错误
- python - 如何使用纸浆解决具有多个最优解的线性规划问题
- javascript - 在 Chrome 中,提交表单并返回后,其值会在 DOMContentLoaded 后自动填充。是否有可能听到这种变化?