2012-01-04 6 views
6

私はPythonとbashの両方に比較的新しいです。しかし、私は、bashよりもはるかに直感的で簡単なPythonを探しています。私は一緒にcobbleすることができたいくつかのbashスクリプトを持っていますが、私はそれらをPythonスクリプトで置き換えることができます - メンテナンスの容易さのため別のPythonスクリプトからPythonスクリプトを実行し、返されたステータスコードを取得する方法は?

bashスクリプトは基本的にpythonスクリプトを実行し、 (例えば、メッセージを記録する、電子メールを消すなど) - これは私が大部分のためにできること、Pythonスクリプトで再現することができる機能です。

私が行う方法のわからない一つのことは、他のPythonスクリプトからPythonスクリプトを実行し、返されたステータスコードを取得する方法です。

誰でも小規模なpythonスクリプト 'test.py'をメインのpythonスクリプト 'master.py'から実行し、test.pyをmaster.pyから実行した後に正しくリターンコードを取得する方法を示すスニペットをここに投稿できますか? subprocessモジュール

master.py

import subprocess 
retcode = subprocess.call(["/usr/bin/python", "/path/to/test.py"]) 
print "Return code of test.py is ", retcode 
+2

あなたはいつもちょうど別のPythonプログラムをインポートすることができます(例:実行中のコードと同じディレクトリに「test.py」を有する、および呼び出し:輸入テスト)簡単に二次のコードを実行するために、それはあなたのリターンコードを管理しません。ビジネス –

答えて

6

私はPythonでサブプロセスモジュールを見て、あなたをお勧めします。それを使用して別のプロセスを開始し、そのストリームを操作して戻りコードを取得することができます。

+0

素晴らしい!。これは私が必要としたものです。 –

関連する問題