2009-04-30 18 views
1

私はPerlで1つのスクリプトとPythonで1つのスクリプトを持っています。私はPythonでPerlの結果を得て、最終的な報告をする必要があります。 Perlの結果は、スカラー変数、ハッシュ変数、または配列になります。PythonスクリプトでPerlスクリプトの結果を取得するにはどうすればよいですか?

可能な限り早急にお知らせください。

+0

なぜPerlスクリプトをPythonで修正しないのですか?簡単に聞こえます。 perlを置き換えるのが難しい問題は何ですか? –

答えて

2

結果をある種の文字列形式にシリアル化し、これをPerlスクリプトの標準出力に出力できます。次に、pythonからperlスクリプトを呼び出し、stdoutの結果をpythonの変数にリダイレクトします。

3

PythonではPyYAML、PerlではYAMLをご覧ください。

6

は、その出力をキャプチャするためにあなたのPerlスクリプトを実行するためにsubprocessモジュールを使用します。

あなたはしかし、あなたがいずれかのスクリプトで選択し、最終報告書を印刷するためにはPythonを使用して出力をフォーマットすることができます。例えば、あなたのPerlスクリプトは、Pythonスクリプトによって解析されたXMLを出力し、別の形式で出力することができます。

関連する問題