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

时间:2017-07-21 23:49:49

标签: python python-3.x

所以我想要发生的是当按下空格键时该功能将运行,目前我必须让用户输入'是'或者没有'一个问题。我想减少到一个指定的击键。

  1. 如何在python中完成?

  2. 有多种方法可以做到这一点吗?

  3. 编辑: 我已经看到如何为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
    

1 个答案:

答案 0 :(得分:0)

您可以使用两个软件包来实现您的目标,其中一个是keyboard,另一个是PyHook。我没有使用它们,但根据描述的说法,你可以设置特定的键绑定(热键)来执行特定的命令。