带ms的Python键记录器

2024-10-17 08:22:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用msvcrt模块为自动驾驶汽车创建python键侦听器。但它不能捕捉我按下的键。代码如下:

if msvcrt.getwch() == 'w':
    keypresses.append(1)
elif msvcrt.getwch() == 's':
    keypresses.append(2)
elif msvcrt.getwch() == 'd':
    keypresses.append(3)
elif msvcrt.getwch() == 'a':
    keypresses.append(4)
elif msvcrt.getwch() == 'w'and'a':
    keypresses.append(5)
elif msvcrt.getwch() == 'w'and'd':
    keypresses.append(6)
elif msvcrt.getwch() == 's'and'a':
    keypresses.append(7)
elif msvcrt.getwch() == 's'and'd':
    keypresses.append(8)
else:
    keypresses.append(0)

有人能告诉我我的代码有什么问题吗?你知道吗


Tags: 模块and代码if汽车elseelifappend
1条回答
网友
1楼 · 发布于 2024-10-17 08:22:28

代码的主要问题是在每个if语句中检查一个新的按键,而不是保存一次按键并检查结果是什么。 要保存按键一次,应执行以下操作:

keypress = msvcrt.getwch()

然后检查按键的值。i、 电子邮件:

if keypress == "a":
   print("The 'a' key has been pressed')

相关问题 更多 >