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

2024-10-03 09:13:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

for com_adv_par18 in 0.288 0.289
do
  for com_adv_par19 in 0.288 0.289
  do
    for com_adv_par20 in 0.288 0.289
    do
    python alpha2.py $com_adv_par18 $com_adv_par19 $com_adv_par20
    done
  done
 done

我担心这不是最好的办法。无论是编码还是计算时间。 你能提出其他方法来插入参数并更有效地运行程序吗?在

提前谢谢。在


Tags: inpy脚本combashfor参数do
2条回答

为什么不使用另一个python脚本来处理arg并根据需要调用初始脚本呢? 请参见Run a python script from another python script, passing in args这样的线程

你的问题的答案取决于很多事情——一个重要的因素是每次执行所需的时间长度。在

如果您可以重构alpha2.py脚本,以便可以import它,那么您可以使用一个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实例的开销。在

相关问题 更多 >