gpt4 book ai didi

python - 在python中使用argparser进行多个分组

转载 作者:行者123 更新时间:2023-12-04 13:51:51 24 4
gpt4 key购买 nike

嗨,我想以我在命令行中传递的方式对变量进行分组。考虑以下示例。

shell> python cli.py -a 1 -b 23 -b 3 -a 2 -b 7
所以分组应该发生,因为第二个“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]] 等等。
你喜欢这个解决方案吗?

关于python - 在python中使用argparser进行多个分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68631250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com