使用不同参数值多次运行python脚本的最佳方法

使用不同参数值多次运行python脚本的最佳方法,python,bash,Python,Bash,我有一个python脚本,它接受大约20个参数作为输入。 我想多次运行此脚本,每次使用不同的参数值。 目前,我使用一个基本的bash脚本,如下所示(每个参数有更多的参数和更多不同的值) 我担心这不是最好的方法。在编码和计算时间方面。 您能提出任何替代方法来插入参数并更有效地运行程序吗 提前感谢。为什么不使用另一个python脚本来处理args并根据需要调用初始脚本? 查看类似于的线程您的问题的答案取决于很多事情-一个重要因素是每次执行所需的时间长度 如果您可以重构alpha2.py脚本,以便导入

我有一个python脚本,它接受大约20个参数作为输入。 我想多次运行此脚本,每次使用不同的参数值。 目前,我使用一个基本的bash脚本,如下所示(每个参数有更多的参数和更多不同的值)

我担心这不是最好的方法。在编码和计算时间方面。 您能提出任何替代方法来插入参数并更有效地运行程序吗


提前感谢。

为什么不使用另一个python脚本来处理args并根据需要调用初始脚本?
查看类似于

的线程您的问题的答案取决于很多事情-一个重要因素是每次执行所需的时间长度

如果您可以重构
alpha2.py
脚本,以便
导入它,那么您可以使用python包装器脚本:

from alpha2 import do_something
from itertools import product

# define argument lists here, e.g. list1 = [0.288, 0.289], etc.

for args in product(list1, list2, list3):
    do_something(*args)

每次执行仍然是顺序执行的,但这种方法的优点是,您不必为每个参数组合加载新的python实例。为什么不导入脚本并使用给定的参数重复运行它的
main
函数(不管它叫什么)?请注意,bash循环是按顺序工作的。谢谢,这似乎正是我想要的。每次执行不会花费太多时间,因此可以按顺序运行。总执行时间显著减少。此外,输入参数也很容易操作。
from alpha2 import do_something
from itertools import product

# define argument lists here, e.g. list1 = [0.288, 0.289], etc.

for args in product(list1, list2, list3):
    do_something(*args)