虽然我使用这个包已经很久了,但是常常遇到的情况是,写的时候总是有一些参数反应不过来,需要去查看文档,这样常用的包,如果每次用都要去查看一遍,真的非常低效,对此一劳永逸的办法就是花点时间背下来!
argparse.ArgumentParser()对象的可选参数罗列如下:
prog | 程序的名称,默认为sys.argv[0],后面可以使用%(prog)s来直接引用该变量 |
usage | 一个用于描述程序使用方法的字符串,默认自动生成 |
description | 程序使用方法的详细说明,默认为line-wrapped,也就是不论你写多少内容,都只写在一行内 |
epilog | 程序说明文档最后的部分,一般会写程序作者的练习方式 |
formatter_class | 这里推荐两个常用参数,一个是argparse.RawDescriptionHelpFormatter,一个是argparse.RawTextHelpFormatter,这两个参数都可以保留description和epilog的换行符号,后者还可以保存空行,使用这两个参数可以让你的说明文档更好用 |
add_help | 是否在帮助文档中添加--help/-h,默认为True |
allow_abbrev | 默认支持缩写,也就是说 |