1

我有一个交互式控制台应用程序,我需要使用 Python 使用它(发送命令和接收输出)。该应用程序由另一个启动,我无法从 Python 脚本启动它。

是否可以连接到已经运行的控制台应用程序并访问其标准输入/标准输出?

理想情况下,该解决方案应适用于 Windows 和 Unix,但仅 Windows 版本也会有所帮助。目前我正在使用此处找到的解决方案 http://code.activestate.com/recipes/440554/ 但它不允许连接到现有进程。

感谢您的任何意见,

4

1 回答 1

0

您是否考虑过使用套接字,因为它们直接用于简单/流式传输。它们也独立于平台。

最关键的一点是线程安全,其中必须在线程/进程之间传递 IO 流往往很忙。

另一方面,如果您使用套接字,则可以在不增加进程工作方式的复杂性的情况下进行很多通信(例如,编写容易出错的 RPC)。

尝试文档

例子

于 2013-01-18T12:34:23.057 回答