gpt4 book ai didi

bash - 使用不同的选项标志多次执行 Python 脚本

转载 作者:行者123 更新时间:2023-12-05 01:44:10 25 4
gpt4 key购买 nike

我有一个 Python 脚本,使用 parser 包来设置选项标志(如 -d dataset-s size 等,最后结果被写入文件。我如何多次(连续)运行命令,每次运行时使用不同的选项标志?

我需要这样的东西:

datasets = [a,b,c]
sizes = [100,200,300]

for dataset in dataset: #specify parameters
for size in sizes: #specify more parameters
python script.py -d dataset -s size #run script

执行此操作的最佳(甚至是“一种”)方法是什么?

最佳答案

使用arrays 将您的伪代码/python 代码直接翻译成bash而不是 listclassic for循环:

#!/bin/bash

datasets=('a' 'b' 'c')
sizes=(100 200 300)

for dataset in "${datasets[@]}"; do
for size in "${sizes[@]}"; do
python script.py -d "$dataset" -s "$size"
done
done

如果 sizes 更像是一个 range,而不是一个手动选择值的列表,您可以使用 brace expansion :

for size in {100..300..100}; do
# ...
done

arithmetic for循环:

for ((size=100; size<=300; size+=100)); do
# ...
done

关于bash - 使用不同的选项标志多次执行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47034061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com