如何在googlecollab笔记本中模拟python按键?

2024-09-27 09:31:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python开发了一个Collab笔记本,它打算模拟键盘按键的按下,以便玩一个游戏,作为强化学习的一部分。我尝试过使用一些建议(如pyautogui、Quartz等),但我甚至无法导入这些库。在

例如,当我安装了pyautogui和Xlib并尝试导入pyautogui时,它给出了keyrerror:'DISPLAY'。但是,当从终端运行时,pyautogui在我的本地机器上运行得很好。在

同样,安装后(!pip install pynput)pynput to Collab notebook,当我尝试导入它时,它显示displayname错误:Bad display name“”,我对此一无所知。在

我甚至尝试了getkey模块,但是从getkey导入getkey,keys却没有运气。在

有没有办法让这个工作起来?另外,有谁能解释一下为什么这些模块在我的本地硬件上运行良好,但在googlecollab上却不行?另外,请建议这些模块的替代品,以便在Collab上正常工作?在

非常感谢。在


Tags: 模块终端游戏display笔记本键盘建议按键
1条回答
网友
1楼 · 发布于 2024-09-27 09:31:57

当您在本地计算机上使用这样的模块时,它将与硬件连接以获取鼠标/键盘/监视器事件。在

然而,googlecolab是在Google云的一个机器实例上运行的。那里的Python无法访问您的键盘/监视器。您只能通过浏览器与Colab交互。在

另一种方法是使用JavaScript获取这些事件并将其传递给Python。 我举了一个例子来说明如何从JS连接到PY。在

https://gist.github.com/korakot/d10a43490f3da17d4915cdc1f200b180

我警告你,这很难做到。必须在JS和PY之间实现来回传递操作。在

我建议你在本地机器上做。如果您喜欢Colab,可以使用本地运行时。在

https://research.google.com/colaboratory/local-runtimes.html

相关问题 更多 >

    热门问题