如何让一段代码在按下特定键时运行?(python)

如何让一段代码在按下特定键时运行?(python),python,python-3.x,Python,Python 3.x,因此,我试图做到的是,当按下空格键时,功能将运行,目前我必须让用户输入一个问题的“是”或“否”。我想简化为一次指定的击键 如何在python中实现这一点 是否有多种方法可以做到这一点(如果有的话) 编辑: 我已经看到了如何为Enter和其他任何东西执行此操作,但我无法具体指定键 doing = True while doing: do_again = input('ready to do? Enter = to do. Q = quit') if

因此,我试图做到的是,当按下空格键时,功能将运行,目前我必须让用户输入一个问题的“是”或“否”。我想简化为一次指定的击键

如何在python中实现这一点

是否有多种方法可以做到这一点(如果有的话)

编辑: 我已经看到了如何为Enter和其他任何东西执行此操作,但我无法具体指定键

    doing = True
    while doing:
        do_again = input('ready to do? Enter = to do. Q = quit')
        if do_again.lower() != 'q':
            # do thing # 
        else:
            doing = False
编辑2:我已经下载了键盘,并且已经在目录中查找了很长一段时间,并且已经使用了很多我希望可以使用的功能,但是我仍然没有运气。 以下是我最近的几次尝试

最近的尝试1

  while True:
        roll = keyboard.is_pressed('57')
        if roll is True:
            print('you rolled a', randint(0, sides))
            input('would you like to roll again?\r\n')
            continue
最近的尝试2

    while True:
        roll = keyboard.send('57', do_release=True)
        if roll is True:
            print('you rolled a', randint(0, sides))
            input('would you like to roll again?\r\n')
            continue

您可以使用两个包来实现所需的功能,一个是,另一个是。我没有使用它们,但根据描述,您可以设置特定的键绑定热键来执行特定的命令。

您正在寻找一个响应键盘事件的函数。请使用适当的关键字执行搜索。如何运行Python脚本?在Unix命令行(例如OS X终端)中,您可以通过设置终端模式google cbreak来完成此操作。在其他设置中,情况会有所不同…脚本正在通过pycharm运行,我不知道如何以其他方式执行