【发布时间】:2023-10-03 10:41:02
【问题描述】:
我想将参数传递给 python 脚本,如下所示。
python test.py --env_a 5 --env_b 8
这样所有以“env”开头的参数都被添加到字典中,例如:
env = {
"a": 5,
"b": 8
}
当然,重点是这些参数的数量和名称不是预定义的。
您知道这是否可行或有更好的方法吗?
我正在使用 argparse 所以类似于
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--env-*", type=dict, default=0)
args = parser.parse_args()
print(args.env)
会很理想。
【问题讨论】:
-
语法稍有不同可以吗?支持
--env=a:5几乎是微不足道的
标签: python python-3.x dictionary argparse