首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何让Python在检测到按键被按下时执行命令

如何让Python在检测到按键被按下时执行命令
EN

Stack Overflow用户
提问于 2018-07-07 04:53:46
回答 3查看 884关注 0票数 -1

我想让Python在按下某个键时执行我的命令。例如,如果按下"a“,输出应该是:

A is pressed

或者,它要求您按下"a“键,如果您按下它,它的输出应该是Thanks for pressing the key! We are processing!

对不起,如果我说得不清楚,我实际上不是英国人。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-07 05:17:05

假设在窗口不在焦点时不需要这样做,那么您应该使用msvcrt中的getch立即对按键做出反应,然后使用ifelif来区分这些键。我还建议使用upperlower来规范化键的大小写

import msvcrt

while True:
    key = msvcrt.getch().lower()

    if key == b'a':
        print("You've pressed A. I'll now do the thing I'm supposed to do when you press A.")
    elif key == b'q':
        print("Quitting...")
        break
    else:
        print("You've pressed a key I don't know how to handle! PANIC!")
票数 0
EN

Stack Overflow用户

发布于 2018-07-07 05:12:35

在Windows上,您可以调用msvcrt.getch()来获取单次按键的字符。

>>> import msvcrt
>>> msvcrt.getch()
b'a'
票数 0
EN

Stack Overflow用户

发布于 2018-07-07 10:27:20

您需要一些可以处理按键或鼠标事件的模块。根据您想要实现的目标,您可以使用例如Tkinter或甚至Pygame

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51217478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档