Python小代码——argparse模块的用法

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(字典),记录参数名和对应的参数值。

你可能感兴趣的:(python小代码)