Python:如何生成按键?

发布于 2024-07-08 12:21:01 字数 87 浏览 7 评论 0原文

我正在打开一个进程(使用 os.popen() ),对于某些命令,它会检测某些按键(例如 ESC - 不是字符,而是按键)。 有没有办法将按键事件发送到进程?

I am opening a process (with os.popen() ) that, for some commands, detects certain keypresses (e.g. ESC - not the character, the key). Is there a way to send keypress events to the process?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无语# 2024-07-15 12:21:01

您可能想要类似 Pexpect 的东西。 它已经存在了一段时间,现在可能有更好的选择,但它会让你做你想做的事。

据我所知,没有简单的方法可以使用 os.popen 或 subprocess 模块中的命令来完成此类操作。

You probably want something like Pexpect. It's been around a while, and there may be a better alternative, now, but it will let you do what you want.

As far as I know, there is no easy way to do that kind of thing with os.popen or the commands in the subprocess module.

疏忽 2024-07-15 12:21:01

最明显的方法是在它自己的 shell 中启动该进程。
类似于 os.popen("sh 命令")

The obvious way would be to start the process in it's own shell.
something like os.popen("sh command")

旧情别恋 2024-07-15 12:21:01

这是在什么平台上?

如果事件循环在 Win32 上运行,您可能必须实际将事件提供给事件循环。

What platform is this on?

You may have to actually feed events into the event loop, if it's running on Win32.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文