参考
- https://blog.csdn.net/qq_36653505/article/details/83788460
- https://docs.python.org/zh-cn/3.7/library/argparse.html
- https://docs.python.org/zh-cn/3.7/howto/argparse.html
简介
argparse 是Python内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数, argparse 将会从 sys.argv 中解析出这些参数,自动生成帮助和使用信息,并在用户给程序传入无效参数时报出错误信息。当然,Python也有第三方的库可用于命令行解析,而且功能也更加强大,比如docopt,Click。
用法
import argparse |
add_argument() 方法
ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])
定义单个的命令行参数应当如何解析。每个形参都在下面有它自己更多的描述,长话短说有:
name or flags - 一个命名或者一个选项字符串的列表,例如 foo 或 -f, –foo。
action - 当参数在命令行中出现时使用的动作基本类型。
nargs - 命令行参数应当消耗的数目。
const - 被一些 action 和 nargs 选择所需求的常数。
default - 当参数未在命令行中出现时使用的值。
type - 命令行参数应当被转换成的类型。
choices - 可用的参数的容器。
required - 此命令行选项是否可省略 (仅选项可用)。
help - 一个此选项作用的简单描述。
metavar - 在使用方法消息中使用的参数值示例。
dest - 被添加到 parse_args() 所返回对象上的属性名。