【发布时间】:2018-04-24 18:25:39
【问题描述】:
我有一个任务,我必须每次运行一堆参数略有不同的模拟。我想编写一个 Python 脚本来自动执行此操作,但我遇到了问题。
为了简化描述,我基本上从命令行调用了N 模拟,每个模拟都有一组不同的参数,我希望脚本一个一个地执行它们。想象一下,要运行模拟,我会将execute_simulation... 写入命令行,其中... 代表给定模拟的参数。这是我的脚本的样子:
from subprocess import call
<code>
for i in range(0, N):
call('execute_simulation_%s' % ( parameters[i]))
但是,我在调用脚本时总是收到错误消息。谁能提出为什么会这样?
【问题讨论】:
-
错误信息是什么?
call需要一个 args 列表,而不是一个字符串(除非你使用shell=True,你应该避免使用它)。 -
什么错误信息?
-
仿真文件到底是什么?您的
parameters[]是否也包含文件扩展名?call('ca%s.exe' % 'lc')为我工作(Win7)。
标签: python string arguments subprocess call