2017-07-09 7 views
0

1つのスクリプトを複数回呼び出す必要がありますが、引数は異なります。引数はargument_listとその文字列のリストに格納されます。Python - Popenの使用中にfor-loopが突然途切れることがある

for argument in argument_list: 
    python_command = "python another_script.py --server " + argument 
    p = Popen(python_command,shell=True, stdout=PIPE, stderr=PIPE) 
    stdout, stderr = p.communicate() 

問題は、一回の反復の後、スクリプトがargument_list内の項目が残っていると、ループに断線がないにもかかわらず、forループから中断していることです。

誰もがなぜそれが起こっているのか分かりますが、どうすれば解決できますか?アドバイスありがとう。

python_command = ["python", "another_script.py", "--server", argument] 

また、提案:

+0

問題は、**あなたがここに示していないコードの部分にある可能性が高いです。 –

答えて

0
python_command = "python another_script.py --server " + argument 

popenのためのパラメータが順番に入れてする必要があるエラーが発生した場合になるように、try ... exceptにpopenのステートメントを配置しようとすると、あなた原因についてより詳細な説明が得られます。

+0

ありがとう、これは問題を解決しました。 try ... exceptを使用しようとします。 :) –

関連する問題