如何使用不同的参数在循环中运行python程序

时间:2018-07-08 13:43:47

标签: python argparse

我正在使用 argparse 在执行程序时在命令行上传递参数。我每次运行程序时都需要更改一个论点。我当时正在考虑将该特定参数的所有实例存储在一个列表中,并编写一个程序来执行我的python程序,比如说test.py每次运行时都会获取该列表的一个实例。 python test.py --arg1 a1 --arg2 a2

arg2 的实例列表:[a2_1,a2_2,a2_3]。
我想自动化该过程,以便执行以下操作:

python test.py --arg1 a1 --arg2 a2_1

之后

python test.py --arg1 a1 --arg2 a2_2

然后

python test.py --arg1 a1 --arg2 a2_3

自动执行,我不必每次执行一个参数时都手动传递下一个参数。
非常感谢

1 个答案:

答案 0 :(得分:0)

如果您真的想要从“命令行”调用脚本,则可以执行以下操作:

import os

args = [a2_1, a2_2, a2_3]
for arg in args:
  os.system("python test.py --arg1 {} --arg2 {}".format(a1, arg))

确保a1也已在脚本中的某处初始化。

我建议您阅读this主题,您可能会发现它很有用。祝你好运!