2017-05-18 7 views
-1

もう1つ質問がありますが、このリストに関する他の回答は見つかりません。リストから同じサブプロセスに対して複数の項目を実行する

Iは、次のコード行

process = subprocess.Popen(GBTest + ' --record '+ DEVICES[0] + ' ' + APP + ' ' + EMAIL, shell=True, stdout=subprocess.PIPE) 

DEVICES []がある - それに記憶された複数の項目を有し、Iデバイスと個別にそれぞれを呼び出すことができる[0]又は装置[1]など...ですその文字列を変更して、そのリスト内の各デバイスに対してこの行のコードを実行する方法がありますか?

追加する必要がない場合は、

ありがとうございました!

+0

ループが必要ですか? –

+0

ループを使用するだけです。 – ForceBru

+0

これは正確に以下にリストされているように試しましたが、ループしていません – user1304228

答えて

0

次試すことができます。

for x in DEVICES: 
    process = subprocess.Popen(GBTest + ' --record '+ x + ' ' + APP + ' ' + EMAIL, shell=True, stdout=subprocess.PIPE) 
+0

私は思ったこともありましたが、それは一度だけ実行しています – user1304228

+0

Device [1]でないデバイスを記録しています。 – user1304228

+0

配列に要素が1つしか含まれていないか、実行中のコマンドがその要素に対して実行されません。 subprocess.check_output()を試してみてください。 – pointerless

0

私はそれを得た、それは各デバイスを順次実行させるスリープ(時間)に追加する必要がありました。それは私が夢中になっているソフトウェアの限界だと思う。

ありがとうございました

関連する問題