在 python 中使用 argparser 进行多重分组
Multiple grouping using argparser in python
您好,我想按照我在命令行中传递的方式对变量进行分组。考虑以下示例。
shell> python cli.py -a 1 -b 23 -b 3 -a 2 -b 7
所以分组应该发生,因为第 2 个 'a' 之前的所有 b 应该属于第一个 'a',最后一个 'b' 属于最后一个 'a'
所以解析输出后的最终结果应该是
first a {value:1,b:[23,3]}
Second a {value:2,b:[7]}
我尝试了多种使用 argparse 构建它的方法,但找不到实现它的逻辑。
我遇到了类似的问题,我通过对 a 和 b 使用两个数组解决了这个问题。在 python 中,列表很棒,因为您可以轻松地存储列表的列表。当解析器遇到变量 a,
大名单长这样
[[a1]],当遇到b1和b2时,
[[a1, b1, b2]], 遇到a2,
[[a1, b1, b2], [a2]], 依此类推。
你喜欢这个解决方案吗?
您好,我想按照我在命令行中传递的方式对变量进行分组。考虑以下示例。
shell> python cli.py -a 1 -b 23 -b 3 -a 2 -b 7
所以分组应该发生,因为第 2 个 'a' 之前的所有 b 应该属于第一个 'a',最后一个 'b' 属于最后一个 'a'
所以解析输出后的最终结果应该是
first a {value:1,b:[23,3]}
Second a {value:2,b:[7]}
我尝试了多种使用 argparse 构建它的方法,但找不到实现它的逻辑。
我遇到了类似的问题,我通过对 a 和 b 使用两个数组解决了这个问题。在 python 中,列表很棒,因为您可以轻松地存储列表的列表。当解析器遇到变量 a,
大名单长这样
[[a1]],当遇到b1和b2时,
[[a1, b1, b2]], 遇到a2,
[[a1, b1, b2], [a2]], 依此类推。
你喜欢这个解决方案吗?