Python:如何生成按键?

1 投票
3 回答
2679 浏览
提问于 2025-04-11 17:41

我正在用 os.popen() 打开一个进程,这个进程会对某些命令检测特定的按键,比如 ESC 键(不是字符,而是真正的按键)。有没有办法把按键事件发送给这个进程呢?

3 个回答

0

这个是在什么平台上运行的呢?

如果是在Win32上运行的话,你可能需要把事件放进事件循环里。

0

最简单的方法就是在一个独立的命令行窗口中启动这个进程。
可以用类似这样的代码:os.popen("sh 命令")

1

你可能想要的是类似于Pexpect的东西。这个工具已经存在一段时间了,虽然现在可能有更好的选择,但它能满足你的需求。

据我所知,用os.popen或者subprocess模块里的命令来实现这种功能并没有简单的方法。

撰写回答