我一直在看argparse文档,但我仍然不知道如何使用它。 我编写了一个python脚本,用于在代码分析后从pmd、checkstyle或findbugs获取问题。这些问题也分为严重性,如严重性、阻碍性和关键性。在
所以我想以python script.py arg1 arg2
的形式传入两个参数,其中arg1
是p,c,f
的组合,它代表pmd、checkstyle或findbug,arg2
是{
例如,如果我在终端中写python script.py pf cb
,我会得到pmd和findbugs的严重性和阻塞性问题。在
如果有人能给我一个大概的结构,这将是非常棒的。在
谢谢。在
也许您宁愿让用户指定更详细的标志,像这样?在
如果是这样,可以使用append
^{pr2}$然后得到一个参数检查器和级别,这两个都作为列表进行迭代。在
如果确实要使用组合标志:
假设您只是以某种方式将严重性级别传递给检查器。在
根据您的规范,https://stackoverflow.com/users/1401034/ewan是一个很好的解决方案。但稍有变化,用户就有了更多的选择,而且可能更清晰。在
样本运行:
^{pr2}$在本例中,有6个可选的布尔标志。简短的,单字母的版本可以串在一起的任何组合。除了必要的
'-'
,这个表单看起来就像使用2个位置参数的表单。但它们可以混合搭配在任何组合中。长格式是自我记录的。在如果将这6个参数分为2个参数组,帮助显示可能会更清楚。在
在帮助下:
如果每个选项都存在于参数中,则可以尝试设置布尔标志:
这可以使用
python script.py pf cb
。在还有,只是一个有用的提示。如果将以下内容放在python文件的顶部,然后使用
^{pr2}$chmod +x script.py
使其可执行,则可以直接调用该文件(使用*NIX操作系统):现在用
./script.py pf cb
运行,或者甚至把它放在你的路径中并调用script.py pf cb
相关问题 更多 >
编程相关推荐