gpt4 book ai didi

python - 在 Python 中为 argparse 传递多个选项

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:58 25 4
gpt4 key购买 nike

我一直在查看 argparse 文档,但我仍然对如何使用它感到困惑。我制作了一个 python 脚本,以便在代码分析后从 pmd、checkstyle 或 findbugs 中获取问题。这些问题也分为严重性,如主要、阻碍和严重。

所以我希望能够以 python script.py arg1 arg2 的形式传递两个参数,其中 arg1 将是 p,c 的组合,f 代表 pmd、checkstyle 或 findbug,arg2 将是 m,c,b 的组合,代表 major、critical 和 blocker .

因此,例如,如果我在终端中编写 python script.py pf cb,我会遇到 pmd 和 findbugs 严重性和阻塞严重性问题。

如果有人能给我一个应该如何进行的一般结构,那就太棒了。

谢谢。

最佳答案

也许您宁愿让用户更详细地指定标志,就像这样?

python script.py --checker p --checker f --level c --level b

如果是这样,你可以使用append

>>> parser = argparse.ArgumentParser()
>>> parser.add_argument('--checker', action='append')
>>> parser.add_argument('--level', action='append')

然后您会得到一个参数检查器和级别,它们都是要迭代的列表。

如果你真的想使用组合标志:

for c in arg1:
run_checker(c, arg2)

假设您只是以某种方式将严重性级别传递给检查器。

关于python - 在 Python 中为 argparse 传递多个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24265375/

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