我正在使用 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
自动执行,我不必每次执行一个参数时都手动传递下一个参数。
非常感谢
答案 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主题,您可能会发现它很有用。祝你好运!