码迷,mamicode.com
首页 > 其他好文 > 详细

关于argparse库的个人学习

时间:2018-03-18 21:46:59      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:tps   meta   pac   缺省   ilo   option   integer   erro   理解   

在python 中 通过命令行进行解析,(sys.argv 也可以简单实现)。

python官网 有详解 :https://docs.python.org/3.6/library/argparse.html?highlight=parser%20argparse%20argumentparser#module-argparse

使用方法:

 1 import argparse
 2 
 3 parser = argparse.ArgumentParser(description=‘Process some integers.‘)
 4 parser.add_argument(‘integers‘, metavar=‘N‘, type=int, nargs=‘+‘,
 5                     help=‘an integer for the accumulator‘)
 6 parser.add_argument(‘--sum‘, dest=‘accumulate‘, action=‘store_const‘,
 7                     const=sum, default=max,
 8                     help=‘sum the integers (default: find the max)‘)
 9 
10 args = parser.parse_args()

== argparse.ArgumentParser

(prog=None, usage=None, description=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars=‘‘, fromfile_prefix_chars=None, argument_default=None,conflict_handler=‘error‘, add_help=True, allow_abbrev=True)

prog -  项目的名字(缺省值为 sys.argv[0])

description - 在获取参数时 显示文本

其余参数 未使用 待补充;

==Parser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

1,name or flags :好像得传入一个  optional argument(选择参数?like ‘-fo’  , ‘-foo’) 或者位置参数

  官网的就很好理解

 1 >>> parser = argparse.ArgumentParser(prog=‘PROG‘)
 2 >>> parser.add_argument(‘-f‘, ‘--foo‘)
 3 >>> parser.add_argument(‘bar‘)
 4 >>> parser.parse_args([‘BAR‘])
 5 Namespace(bar=‘BAR‘, foo=None)
 6 >>> parser.parse_args([‘BAR‘, ‘--foo‘, ‘FOO‘])
 7 Namespace(bar=‘BAR‘, foo=‘FOO‘)
 8 >>> parser.parse_args([‘--foo‘, ‘FOO‘])
 9 usage: PROG [-h] [-f FOO] bar
10 PROG: error: too few arguments

 

The parse_args() method:(args=None, namespace=None)

待补充;

关于argparse库的个人学习

标签:tps   meta   pac   缺省   ilo   option   integer   erro   理解   

原文地址:https://www.cnblogs.com/eu-feng/p/8596378.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!