【发布时间】:2022-02-05 20:31:02
【问题描述】:
我想用docopt 解析具有多个值的可选参数。下面是示例用法。
my_program.py --loc pcg acc
# or anything that achieve similar result
解析后,我希望有一个像这样的python列表
arguments["--loc"] = ["pcg", "acc"]
我四处浏览并通过传递nargs 参数发现这在argparse 中是否可行。
我在docopt 中找不到任何类似的方法,这在docopt 中可行吗?如果没有,还有什么办法?
我能想到的另一种方法是要求用户指定用逗号分隔的值并在解析过程中手动拆分它,如下所示。
my_program.py [--loc=<comma_separated_str>]
在python 代码中
locs = arguments["--loc"].split(",") if arguments["--loc"] else []
但是,这看起来很难看,所以我正在寻找一种合适的方法来使用docopt。
【问题讨论】:
标签: python python-3.x docopt