Python之参数解析argparse四部曲
1.import argparse
2.parser = argparse.ArgumentParser(description=“your script description”) # description参数用于插入描述脚本用途的信息,可以为空,description也可以省略,直接“你要描述的事情”
3.parser.add_argument(’–verbose’, ‘-v’, action=‘store_true’, help=‘verbose mode’) # 添加–verbose标签,标签别名可以为-v,这里action的意思是当读取的参数中出现–verbose/-v的时候 help参数用于描述–verbose参数的用途或意义。
4.args = parser.parse_args()
其他用处:
- 使用argparser从命令行获取信息
args = parser.parse_args() 刚刚的第四步
name = args.verbose - .add_argument里面的各参数:
default表示命令行没有设置该参数的时候,程序中用什么值来代替。
required=True,则在实际运行的时候不设置该参数将报错:
type:参数类型,默认的参数类型是str类型,如果你的程序需要一个整数或者布尔型参数,你需要设置type=int或type=bool
choices:参数值只能从几个选项里面选择,
eg:parser.add_argument('-arch', required=True, choices=['alexnet', 'vgg'])
在命令行加-h或–help参数运行该命令,获取帮助信息的时候,也就是你参数设置的时候后面help="…"里面的内容可以显示出来