如何用一个按键做两件事Python 3
如何在一个如何用一个按键做两件事Python 3,python,python-3.x,Python,Python 3.x,如何在一个屏幕上运行两个命令。onkeypress? 这里有一个例子来说明我的问题 def commandtwo(): run_second_command() def commandone(): run_first_command() screen.listen() screen.onkeypress(#Here I want to run both commands by pressing one key) 您将需要执行此代码。确保screen.listen在onkey
屏幕上运行两个命令。onkeypress
?
这里有一个例子来说明我的问题
def commandtwo():
run_second_command()
def commandone():
run_first_command()
screen.listen()
screen.onkeypress(#Here I want to run both commands by pressing one key)
您将需要执行此代码。确保screen.listen在onkeypress方法之后,因为屏幕需要有焦点才能捕获这些按键,就像[turtle docs]()所说的那样 你能不能不这样做:
def do_commands():
run_first_command()
run_second_command()
screen.listen()
screen.onkeypress(do_commands)
为什么不创建一个命令来调用另外两个呢
def button_action():
commandone()
commandtwo()
def commandtwo():
run_second_command()
def commandone():
run_first_command()
screen.listen()
screen.onkeypress(button_action, key=KEY)
或者更糟糕的办法是把他们锁起来
def commandtwo():
run_second_command()
def commandone():
run_first_command()
commandtwo()
screen.listen()
screen.onkeypress(commandone, key=KEY)
这也是我最初的想法。我认为他使用的代码可能是他试图应用这一点的一个过于简单的版本。如果他需要能够独立运行每个函数,但还需要一个按钮来调用这两个函数?他的例子确实表明,每个函数只是进行另一个函数调用,这是没有意义的。
def commandtwo():
run_second_command()
def commandone():
run_first_command()
commandtwo()
screen.listen()
screen.onkeypress(commandone, key=KEY)