【发布时间】:2008-11-10 22:41:30
【问题描述】:
我正在打开一个进程(使用 os.popen() ),对于某些命令,它会检测某些按键(例如 ESC - 而不是字符,键)。有没有办法向进程发送按键事件?
【问题讨论】:
-
其他进程如何读取按键?从标准输入读取?诅咒? X11? Windows 消息?直接输入?
我正在打开一个进程(使用 os.popen() ),对于某些命令,它会检测某些按键(例如 ESC - 而不是字符,键)。有没有办法向进程发送按键事件?
【问题讨论】:
您可能想要Pexpect 之类的东西。已经有一段时间了,现在可能有更好的选择,但它会让你做你想做的事。
据我所知,使用 os.popen 或 subprocess 模块中的命令没有简单的方法来做这种事情。
【讨论】:
显而易见的方法是在它自己的 shell 中启动进程。
类似 os.popen("sh command")
【讨论】:
这是在什么平台上的?
如果它在 Win32 上运行,您可能必须将事件实际提供给事件循环。
【讨论】: