我有一個任務,我必須每次運行一系列參數略有不同的仿真。我想編寫一個Python腳本來自動執行此操作,但我遇到了一個問題。Python:編寫命令行指令時的字符串格式化
爲了簡化描述,我基本上有從命令行調用的N
模擬,每個模擬都有一組不同的參數,我希望腳本一個接一個地執行它們。想象一下,要運行模擬,我會將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)需要一個參數列表,而不是一個字符串(除非你使用'shell = True',你應該避免)。 – 2017-11-11 18:11:23
什麼錯誤消息? –
準確的模擬文件是什麼?你的'parameters []'是否也包含文件擴展名? 'call('ca%s.exe'%'lc')'正在爲我工作(Win7)。 – bastelflp