1

インタラクティブなコンソールアプリケーションがあり、Pythonを使用して操作する必要があります(コマンドを送信して出力を受信します)。アプリケーションは別のアプリケーションによって起動されます。Pythonスクリプトから起動できません。

すでに実行中のコンソールアプリケーションに接続して、そのstdin / stdoutにアクセスすることは可能ですか?

理想的には、ソリューションはWindowsとUnixの両方で機能するはずですが、Windowsバージョンだけでも役に立ちます。現在、 http://code.activestate.com/recipes/440554/にあるソリューションを使用してい ます が、既存のプロセスに接続できません。

ご入力いただきありがとうございます、

4

1 に答える 1

0

ソケットはシンプル/ストリーミングで簡単に使用できるため、ソケットの使用を検討しましたか。また、プラットフォームに依存しません。

最も重要なポイントは、スレッド/プロセス間で IO ストリームを渡さなければならないことが多忙になりがちなスレッド セーフです。

一方、ソケットを使用する場合は、プロセスの動作をあまり複雑にすることなく (たとえば、エラーが発生しやすい RPC のコーディング)、多くのことを通信できます。

ドキュメンテーションを試すか、

于 2013-01-18T12:34:23.057 に答える