python - 在 argparse 中传递不同的参数组合
问题描述
问题
我正在尝试运行一些用 Python 编写的代码。代码的行为现在取决于三个参数(我们称它们param1
为 、param2
和param3
)。
因为这些参数中的每一个都可以采用多个值。运行所有组合(超过 70 个)似乎是一项不可能完成的任务。我看到人们使用 shell 脚本来自动化这个过程。但是,我写的以下shell不起作用(我对shell不熟悉)。
#!/bin/sh
for param1 in "a" "b" "c" "d" "e"
do
for param2 in "independent" "dependent"
do
for param3 in 0 1 2 3 4 5
do
python exp.py --param1 $(param1) --param2 $(param2) --param3 $(param3)
done
done
done
有人可以帮助我吗?先感谢您。
解决方案
错误的括号,使用{
and }
:
#!/bin/sh
for param1 in "a" "b" "c" "d" "e"
do
for param2 in "independent" "dependent"
do
for param3 in 0 1 2 3 4 5
do
python exp.py --param1 ${param1} --param2 ${param2} --param3 ${param3}
done
done
done
推荐阅读
- android - 根据消息获取用户数据
- php - 为什么我的 laravel 项目将@extends、@yield 和@section 显示为纯文本?
- python-3.x - pip3 install 没有在我的 docker 镜像中安装任何东西
- javascript - 数组部分的总和 - JavaScript
- html - 使 WolframAlpha iframe 重定向到网站
- php - 由于在 for 循环中加入查询,页面加载时间很长
- build - 无法创建目录“{p}”。无法验证目录是否存在:“{testDir}”
- angular - 仅在 e2e 测试中使用 Angular CLI 应用程序包含静态 html 文件
- android - 将 Json 和标头发布到 REST api KOTLIN
- java - Accept-Language 标头和 ResourceBundle 之间缺少功能