这篇文章主要介绍了python add_argument()用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
介绍:
argparse
argparse是Python内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse将会从系统。argv中解析出这些参数,并自动生成帮助和使用信息。当然,Python也有第三方的库可用于命令行解析,而且功能也更加强大,比如docopt,单击
。 argparse使用
简单示例
我们先来看一个简单示例。主要有三个步骤:
-
<李>创建ArgumentParser()对象李>
<李>调用add_argument()方法添加参数李>
<李>使用parse_args()解析添加的参数李>
现在我们来简单的测试一下:
进口argparse 解析器=argparse.ArgumentParser () 解析器。add_argument(——稀疏,action=皊tore_true”,默认=False,帮助=手枪和稀疏的版本。) 解析器。add_argument(——种子,=int类型,默认=72,帮助=八婊肿印!? 解析器。add_argument(“——时代”,=int类型,默认=10000,帮助=数量的时代列车。) args=parser.parse_args () 打印(args.sparse) 打印(args.seed) 打印(args.epochs)
打印内容如下:
/home/user/anaconda3/bin/python3.6/home/user/lly/pyGAT-master/test.py 假 72 10000 过程完成退出代码0
举例:
解析器=argparse.ArgumentParser () 解析器。add_argument(——稀疏,action=皊tore_true”,帮助=手枪和稀疏的版本。) 解析器。add_argument(——种子,=int类型,默认=72,帮助=八婊肿印!? 解析器。add_argument(“——时代”,=int类型,默认=10000,帮助=数量的时代列车。) args=parser.parse_args () 打印(args.sparse) 打印(args.seed) 打印(args.epochs)
打印如下:
假 72 10000年
举例
进口argparse 解析器=argparse.ArgumentParser () 解析器。add_argument(——稀疏,action=皊tore_true”,默认=True,帮助=手枪和稀疏的版本。) 解析器。add_argument(——种子,=int类型,默认=72,帮助=八婊肿印!? 解析器。add_argument(“——时代”,=int类型,默认=10000,帮助=数量的时代列车。) args=parser.parse_args () 打印(args.sparse) 打印(args.seed) 打印(args.epochs)
打印如下:
对
72年
10000年
先奉上add_argument()方法定义如何解析命令行参数:
ArgumentParser。add_argument(名称或标志…[行动][,娜戈][,const][,违约][,][、选择][要求][,帮助][,metavar][,桌子])
每个参数解释如下:
-
<李>名称或标志——选项字符串的名字或者列表,例如foo或者- f,——foo。李>
<李>行动——命令行遇到参数时的动作,默认值是商店。李>
<李> store_const,表示赋值为常量,李>
<李>添加,将遇到的值存储成列的表,也就是如果参数重复则会保存多个值;李>
<李> append_const,将参数规范中定义的一个值保存到一个列表;李>
<李>统计,存储遇到的次数;此外,也可以继承argparse。行动自定义参数解析;李>
<李>娜戈-应该读取的命令行参数个数,可以是具体的数字,或者是& # 63;号,当不指定值时对于位置参数使用违约,对于可选参数使用常量,或者是*号,表示0或多个参数,或者是+号表示1或多个参数。李>
<李> const——行动和娜戈所需要的常量值。李>
<李>默认,不指定参数时的默认值。李>
<李>类型,命令行参数应该被转换成的类型。李>
<李>选择——参数可允许的值的一个容器。李>
<李>要求——可选参数是否可以省略(仅针对可选参数)。李>
<李>帮助——参数的帮助信息,当指定为argparse。抑制时表示不显示该参数的帮助信息。李>
<李> metavar——在使用说明中的参数名称,对于必选参数默认就是参数名称,对于可选参数默认是全大写的参数名称。李>
<李> dest -解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线。