次のように、サブプロセス呼び出しを行うことにより、ループ内で一連の操作を実行する python スクリプトを作成しています。
os.system('./svm_learn -z p -t 2 trial-input model')
os.system('./svm_classify test-input model pred')
os.system('python read-svm-rank.py')
score = os.popen('python scorer.py -g gold-test -i out').readline()
シェルで個別に呼び出しを行うと、正常に動作します。しかし、スクリプト内では常に壊れます。エラーの原因を追跡したところ、出力ファイルが最後に向かって切り捨てられているようです (以前の呼び出しが完了していない状態で呼び出しが行われていると思われます)。
subprocess.Popen を試してから、 Popen オブジェクトの wait() メソッドを使用しましたが、役に立ちませんでした。スクリプトはまだ壊れています。
ここで何が起こっているのですか?