Python 一次处理多个按键

Python 一次处理多个按键,python,keypress,Python,Keypress,我有一个很简单的问题。我想编写一些脚本,让两个用户通过按键移动他们的python海龟。 我的脚本部分: #Forward onkeypress(lambda:turtle1.forward(1),"Up") onkeypress(lambda:turtle2.forward(1),"w") #Backward onkeypress(lambda:turtle1.forward(-1),"Down") onkeypress(lambda:turtle2.forward(-1),"s") liste

我有一个很简单的问题。我想编写一些脚本,让两个用户通过按键移动他们的python海龟。 我的脚本部分:

#Forward
onkeypress(lambda:turtle1.forward(1),"Up")
onkeypress(lambda:turtle2.forward(1),"w")
#Backward
onkeypress(lambda:turtle1.forward(-1),"Down")
onkeypress(lambda:turtle2.forward(-1),"s")
listen()
我的问题是:

如果我这样做,一只海龟停止移动,而另一只开始移动。所以listen一次只听一次按键。 如果我想同时处理两个关键输入,该怎么办

可能有兴趣将Tkinter MVC控制器部件用于此UI模型 虽然动机不同,但有一篇文章是关于需要处理几个同时发生的事件。Tkinter工具和体系结构可以帮助您的问题摆脱对标准工具的依赖,并从您自己的异步事件处理程序模型中获益

详情如下:

如何读取/处理多重输入刺激 同时性问题 有限状态自动机FSA建立状态全UI模型的思想 可能有兴趣将Tkinter MVC控制器部件用于此UI模型 虽然动机不同,但有一篇文章是关于需要处理几个同时发生的事件。Tkinter工具和体系结构可以帮助您的问题摆脱对标准工具的依赖,并从您自己的异步事件处理程序模型中获益

详情如下:

如何读取/处理多重输入刺激 同时性问题 有限状态自动机FSA建立状态全UI模型的思想
要让它工作,您需要一个新闻和发布方法。我找不到钥匙的释放!在文档中,所以我认为它不起作用。@deets谢谢你的想法。我现在要搜索类似的东西。如果有办法的话,它应该会起作用..有一个onkeyrelease。我想我可以做点什么。谢谢你。为了让这一切顺利进行,你需要一个媒体和一个发布方法。我找不到钥匙的释放!在文档中,所以我认为它不起作用。@deets谢谢你的想法。我现在要搜索类似的东西。如果有办法的话,它应该会起作用..有一个onkeyrelease。我想我可以做点什么。非常感谢。