小编grg*_*grg的帖子

将参数解析为字典 argparse

我想将参数传递给 python 脚本,如下所示。

python test.py --env_a 5 --env_b 8
Run Code Online (Sandbox Code Playgroud)

这样所有以“env”开头的参数都被添加到字典中,如:

env = {
"a": 5,
"b": 8
}
Run Code Online (Sandbox Code Playgroud)

当然,重点是这些参数的数量和名称不是预定义的。

你知道这是否可行,或者是否有更好的方法来做到这一点?

我正在使用 argparse 所以类似的东西

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("--env-*", type=dict, default=0)
args = parser.parse_args()

print(args.env)
Run Code Online (Sandbox Code Playgroud)

将是理想的。

python dictionary argparse python-3.x

3
推荐指数
1
解决办法
42
查看次数

标签 统计

argparse ×1

dictionary ×1

python ×1

python-3.x ×1