如何让一段代码在按下特定键时运行?(python)
因此,我试图做到的是,当按下空格键时,功能将运行,目前我必须让用户输入一个问题的“是”或“否”。我想简化为一次指定的击键 如何在python中实现这一点 是否有多种方法可以做到这一点(如果有的话) 编辑: 我已经看到了如何为Enter和其他任何东西执行此操作,但我无法具体指定键如何让一段代码在按下特定键时运行?(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
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运行,我不知道如何以其他方式执行