argparse是 Python 标准库中推荐的命令行解析模块,使得程序可读性非常好。也就是说,我如果是在终端运行python程序,或者我需要经常改动python中的一些参数,那么argparse就必不可缺了。
同时作为Github开发工程师,从上面下载的代码基本都是用了argparse,所以不得不需要掌握它的用法。
argparse 用法
主要有三个步骤:
- 创建 ArgumentParser() 对象
- 调用 add_argument() 方法添加参数
- 使用 parse_args() 解析添加的参数,得到返回值
下面给出一些示例。
1 让我们从一个简单到(几乎)什么也做不了的例子开始:
python 文件名为 arg.py
# -*- coding: utf-8 -*-
import argparse
parser = argparse.ArgumentParser() #创建对象
parser.parse_args() #解析参数
在终端运行:
(pytorch4) C:\>python arg.py --help
usage: arg.py [-h]
optional arguments:
-h, --help show this help message and exit
(pytorch4) C:\>python arg.py foo
usage: arg.py [-h]
arg.py: error: unrecognized arguments: foo
- 在没有任何选项的情况下运行脚本不会在标准输出显示任何内容。这没有什么用处。
- 第二行代码开始展现出 argparse 模块的作用。我们几乎什么也没有做,但已经得到一条很好的帮助信息。
- –help 选项,也可缩写为 -h,是唯一一个可以直接使用的选项(在该例子中,不需要指定该选项的内容)。指定任何内容都会导致错误。即便如此,我们也能直接得到一条有用的用法信息。
2 位置参数介绍
这是第2个例子,由于电脑刚刚出现问题,现在文件名字为prog.py。
import argparse
parser = argparse.ArgumentParser()
parser.add_argument