python add_argument()用法解析

  

这篇文章主要介绍了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 -解析后的参数名称,默认情况下,对于可选参数选取最长的名称,中划线转换为下划线。

    python add_argument()用法解析