python argparse模块
这个模块可以帮助我们解析参数并做一些处理,例如通过命令行传入并解析一些可选参数
使用方法:
1.导入模块
import argpars
2.声明一个参数解析对象
parser = argparse.ArgumentParser()
3.添加一些可选参数
parser.add_argument("--name", dest="name", default="吴彦祖", type=str, help="输入一个名字")
4.在代码中获得这个参数,并打印出来
args = parser.parse_args()
print(args.name)
5.运行结果
python test.py --name 吴彦祖
>>吴彦祖
完整代码
import argpars
parser = argparse.ArgumentParser()
parser.add_argument("--name", dest="name", default="吴彦祖", type=str, help="输入一个名字")
args = parser.parse_args()
print(args.name)
add_argument涉及到了几个参数:
“--dog”:这代表一个可选参数,当然也可以根据习惯写成“-dog”
dest:保存到ArgumentParser对象时的属性名,省略该参数时默认“--dog”这样去掉“--”,建议写上
default:默认值
type:将输入转化成该数据类型
help:输入--help时获得的帮助
action: parser.add_argument('--no_flip', action='store_false', help='.....')
有default值的时候,running时不声明就为默认值,
没有的话,如果是store_false,则默认值是True,如果是store_true,则默认值是False
例:如果运行 python test.py no_flip就是true,
如果运行 python test.py --no_flip no_flip就是false。