码迷,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=Nonedescription=Noneepilog=None, parents=[], formatter_class=argparse.HelpFormatterprefix_chars=‘‘fromfile_prefix_chars=Noneargument_default=None,conflict_handler=‘error‘add_help=Trueallow_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=Nonenamespace=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
迷上了代码!