私は、C++で書かれたプログラムがある状況があります。それはあなたが最初に始める必要のある種類のサーバーです。その後、別のkonsoleから、コマンドライン引数を渡してプログラムを呼び出すことができます。また、rpcと休憩に基づくアクセスを提供します。したがって、サーバーとのインターフェイスをとるためのrpcまたは残りのライブラリを作成することができます。
私の質問は、プログラムは単なるコマンドライン引数を使って管理できるので、Pythonのサブプロセスモジュールを使用してライブラリ(ラッパー)を構築する方が良いのではないでしょうか?または、この方法に問題がありますか?
別のケースを考えてみましょう。 grepのようなlinuxユーティリティのGUIを構築して、正規表現をテストできるようにしたいとしましょう。それで、サブプロセスを使ってgrepと通信する方が簡単ですか?
ありがとうございます。pythonでsubprocessまたはrpc/restを使用して別のプログラムと通信しますか?
0
A
答えて
1
私はあなたがそれらから得ることができる結果が通常それらのインターフェイスがマシンの相互作用のために設計されているので、解析するのが簡単な形式にあるので、rpcまたは残りのインターフェイスのいずれかを使用したいと思います。しかし、コマンドラインインターフェイスは人とのやりとりのために設計されているため、人間の目では解析が容易ですが、出力を受け取る別のプログラムでは必ずしも解析されません。
関連する問題
- 1. 作成したSubprocess Pythonに通信で入力(コマンド)を送信
- 2. C#またはPythonを使用してGoogle Chromeと通信する方法
- 3. サブプロセスを使用したPythonとC++プログラム間の通信が非常に遅い
- 4. Angularを使用してPHPと通信できますか?
- 5. C++またはC#でポートと通信していますか?
- 6. コンポーネントはサービスとルータを使用して通信しません
- 7. Webモジュール(Win7)でPythonを使用してArduinoポートと通信できません
- 8. アンドロイドでPythonと通信していますか?
- 9. ローカルファイルソケットを使用したPythonとC++間のプロセス間通信?
- 10. NodejsはC++プログラムと通信しますか?
- 11. アンドロイドアプリケーション(クライアント)は、ソケットを使用してJava Webサーバーと通信できますか?
- 12. スタティックIPはROSを使用してフローティングIPと通信できますか?
- 13. サブプロセスを使用して他のpythonプログラムからpythonプログラムを開きます。
- 14. ラケットプログラムとPythonプログラムの間の通信
- 15. AFNetworkingまたはJSONKitを使用してNode.jsエクスプレスウェブサーバーと通信する
- 16. エンドポイントIPまたはマシン名を使用してADFSと通信する
- 17. ラケットプログラムとPythonプログラム間の通信 - 2
- 18. PHPコードを使用してプッシュ通知を送信しますが、iosで通知を送信しません
- 19. HTMLとJavascriptを使用した双方向通信ですか?
- 20. プログラムとライブラリの間で1つの値を通信する方法(mkfifoなどを使用しています)?
- 21. LinuxでのPythonでのプログラム間通信
- 22. WCFを使用して2つのアプリケーション間で通信(メッセージ送信)することはできますか?
- 23. Pythonを使用して別のプログラムを実行する
- 24. Pythonは私のプログラムのカウンタとしてtime.time()を使用します
- 25. eclipseを使用したfrontend(jsp webpage on localhost)とバックエンド(javaプログラム)の間の通信
- 26. 別のプログラムからpythonプログラムを起動します
- 27. Python Subprocessは出力を制御します
- 28. クラス変数を使用してスレッドと通信できますか?
- 29. Microsoft Lync APIを使用してCommunicator 2007/2007 R2と通信できますか?
- 30. SSISでjavascriptまたはpythonを使用していますか?
私はプログラムをリモートで実行できるので、サブプロセスの代わりにRPCまたはRESTを使用することに決めました。 RPCを使用している場合、Googleのプロトタイプはこれに適していますか?または、通常のurllibの方法で行ってもいいですか? – boring
私の意見では、サーバー側ですでに使用されているのと同じ技術を採用することが最善の戦略です。 – jcollado