私は毎回わずかに異なるパラメータでシミュレーションを実行しなければならない作業があります。私はこれを自動化するPythonスクリプトを書いてみたいが、問題がある。Python:コマンドライン命令を書くときの文字列フォーマット
説明を簡単にするために、私は基本的にコマンドラインから呼び出されたN
のシミュレーションを用意しています。それぞれのパラメータのセットが異なります。スクリプトを1つずつ実行したいと思います。シミュレーションを実行すると、...
が与えられたシミュレーションのパラメータであることを表すコマンドラインにexecute_simulation...
と書いているとします。これは私のスクリプトのようです:
from subprocess import call
<code>
for i in range(0, N):
call('execute_simulation_%s' % (parameters[i]))
しかし、私はいつもスクリプトを呼び出すときにエラーメッセージが表示されます。なぜこれが事実かもしれないか誰も提案できますか?
エラーメッセージは何ですか? ['call'](https://docs.python.org/2.7/library/subprocess.html#subprocess.call)は、文字列ではなくargsのリストを期待しています(' shell = True'を使用しない限り)。避ける)。 –
エラーメッセージは何ですか? –
シミュレーションファイルは何ですか?あなたの 'parameters []'はファイル拡張子も含んでいますか? 'call( 'ca%s.exe'%lc ')'は私のために働いています(Win7)。 – bastelflp