2011-06-26 5 views
0

これはシナリオです。引数を受け取り結果を返すデーモンプロセス

バックグラウンドでpythonスクリプトを実行します。 引数を指定してperlを使用してこのスクリプトを呼び出し、結果をstdoutに返します。

このPythonスクリプトを書くにはどうすればよいですか?

基本的に質問は、実行中のプログラムに引数を渡す方法です。これは可能ですか(スレッド/サブプロセス/ etc /。経由で)?そうでなければ、私はこの問題にどのようにアプローチしますか?

+0

それはサーバーと呼ばれています –

+0

バックグラウンドで実行されているプログラムがなぜ必要なのですか?デーモンが必要ですか?または別のスレッドでプログラムを実行し、プログラムが終了するまでブロックしても十分でしょうか? –

+0

はい、私はブロックするスレッドを書くことができます。しかし、どのように引数を渡して戻り値を取得するのですか? @Corey - はい、(単純な)サーバーを設計するにはどうすればいいですか? – vkris

答えて

0

これは、thriftなどの用途に適している場合があります。サーバーとして動作するpythonスクリプトのメソッドを呼び出すことができます。 stdoutの取得に頼る必要はなく、Pythonスクリプトで呼び出し側に文字列を返すことができます。