私は外部プログラムを実行しようとするpythonスクリプトを持っています。 私のプロジェクトには、クライアントがリモート端末でコマンドを実行できるようにするためのPythonトークボットが含まれています。Pythonスクリプトから外部対話型プログラムを実行する
基本的に、トークボットを組み込んだモジュールでは、私は入力を取得して出力を送信することができます。入力を受け取り、それが端末コマンドであるかどうかを確認する必要があります。
私はこれを実装するためにsubprocess.Popenオブジェクトを使用しました。
問題は、コマンドが対話的なプログラムを呼び出す場合です。入力を待って出力しますが、処理できません。最良の場合、Popenはすべての入力を待ってから出力を出します。
これを適切に行う方法はありますか。外部プログラムを起動して入力を送信し、出力を取得する。入力を送信し、出力を取得するなど。
この解決方法は、私のニーズに多かれ少なかれ適しています。 – Hashken