Python小代码——argparse模块的用法
Python小代码
记录一下自己在使用python过程中写过的小代码,如有错误或不足敬请指正。
argparse模块介绍
import argparse
argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生成帮助和使用信息。
使用方法
使用argparse模块一般需要用到以下三个函数:
- ArgumentParser() :创建对象
- add_argument() :添加参数
- parse_args():解析参数
官方文档的用法示例:
- 解析添加的部分参数
import argparse
parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('--x')
parser.add_argument('--foo')
print(parser.parse_args(['--x', 'X']))
print(parser.parse_args(['--foo', 'FOO']))
输出结果:
Namespace(foo=None, x='X')
Namespace(foo='FOO', x=None)
- 解析添加的全部参数
import argparse
parser = argparse.ArgumentParser(prog='PROG')
parser.add_argument('--x')
parser.add_argument('--foo')
print(parser.parse_args(['--x', 'X', '--foo', 'FOO']))
输出结果:
Namespace(foo='FOO', x='X')
可以看到,parse_args()其实是一个赋值的操作,把我们定义的值赋给对应的参数,输出的结果为Namespace。Namespace相当于一个dict(字典),记录参数名和对应的参数值。