python - 在 Python 中检测按键
问题描述
我正在使用 Jupytor Notebook 学习 python,我想为我的第一个程序用 Python 编写一个打字辅导程序。我需要 python 来检测被按下的键,然后将其打印在屏幕上。我从 stackoverflow 获得了一些代码,并对其进行了修改。当只有一个字母可以按下时,该代码有效。问题是它打印了两次字母 - 为什么?我希望它打印一次。然后,当您为更多字母添加更多代码时,您必须按两次该字母才能使其出现在屏幕上一次。这是一个字母按键检测的代码。
import keyboard
while True:
if keyboard.read_key() == chr(97):
print (chr(97))
输出是
a
a
我认为输出只是一个“a”,因为只有一个打印语句。
这是您必须在字母出现在屏幕上之前按两次键时的代码。这是你第一次按下一个字母什么都没有发生,然后你再次按下那个字母,这就是它出现在屏幕上的时候。你可以看到代码是一样的,只是有更多的字母要检测。我想打印所有 26 个字母,只需按一次每个字母,然后将其打印到屏幕上一次。
import keyboard
while True:
if keyboard.read_key() == chr(97):
print("You pressed a")
if keyboard.read_key() == chr(98):
print("You pressed b")
if keyboard.read_key() == chr(99):
print("You pressed c")
if keyboard.read_key() == chr(100):
print("You pressed d")
这是一些输出
You pressed a
You pressed b
You pressed c
You pressed c
You pressed c
You pressed d
You pressed d
You pressed d
解决方案
推荐阅读
- python - python中嵌套if语句的增量
- java - 在这种情况下,如何将我的 maxDiff 值添加到我的 ArrayList 中?
- javascript - 如何在 Material UI 中使用 Autosuggest
- asp.net - Windows 10 未将变量传递给 default.aspx
- angular - 使用“finalize,catcherror”运算符时出错
- android - 为什么在 Android 9 上不显示通知
- r - R:如何删除饼图中的帮助文本?
- java - 当我按下我的登录按钮 Java 并且应用程序崩溃时,我不断收到错误消息
- javascript - 动态过滤器:使用 .filter() 创建动态过滤器
- xml - XML“必需”和“类型”