一、argparse是什么?
示例:argparse是一种python的命令选项和参数解析的模块。在看github深度学习源码时都少不了argparse。
二、使用步骤
1.引入库
代码如下:
import argparse
2.parser.add_argument的用法
代码如下(示例),文件名learning.py:
2.1 第一种格式
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('name', type = str, help = 'input your name')
parser.add_argument('age', type = str, help = 'input your age')
args = parser.parse_args()
print(args.name)
第一个参数表示变量名,可以被调用;
第二个参数表示变量的类型;
第三个参数表示帮助信息
必须输入所有参数,否则程序会报错。
输入
python learning.py --h
输出相应的help信息:
D:\python\information fusion>python learning.py --h
usage: learning.py [-h] name age
positional arguments:
name input your name
age input your age
切换到终端输入命令
D:\python\information fusion>python learning.py zqh 18
输出
Namespace(age=18, name='zqh')
2.2 第二种格式
可以对第一个参数加上–表示选择输入:
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('name', type = str, help = 'input your name')
parser.add_argument('--age', type = int, help = 'input your age')
args = parser.parse_args()
print(args)
切换到终端输入命令
D:\python\information fusion>python learning.py zqh
输出
Namespace(age=None, name='zqh')
最后可以对–属性变量加上default,表示不输入相应参数时的变量的默认值。
import argparse
if __name__ == '__main__':
parser = argparse.ArgumentParser()
parser.add_argument('name', type = str, help = 'input your name')
parser.add_argument('--age', type = int, help = 'input your age', default = 18)
args = parser.parse_args()
print(args)
切换到终端输入命令
D:\python\information fusion>python learning.py zqh
输出
Namespace(age=18, name='zqh')
总结
这是一些基本的用法,parser.add_argument还有很多参数,感兴趣的可以自行了解