Python命令行(3)——命令行参数分析

Python标准库中的Argparse可以根据程序中的定义解析sys.argv中的参数,自动生成帮助信息。

使用add_argument方法给应用添加参数,其中add_argument方法的参数比较多,这也使得argparse库的使用不够简洁。我们将继续引入更好的开源库click用于命令行参数分析。

以下是add_argument方法的参数和含义的摘要:

解析参数需要ArgumentParser实例的parse_args方法,该方法返回NameSpace对象;可以通过访问命名空间对象属性来获取参数值。

下面是一个简单的例子:通过parser.server获取- host选项的值,通过parse.boolean_switch获取-t选项的值。

查看帮助信息:

参数默认值:

指定参数:

打印帮助信息:

打印版本信息:

传递参数: