关于argparse库的个人学习

Posted eu-feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于argparse库的个人学习相关的知识,希望对你有一定的参考价值。

在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库的个人学习的主要内容,如果未能解决你的问题,请参考以下文章

python argparse库的解释与应用

你如何为 python 模块的 argparse 部分编写测试?

shell学习——关于shell函数库的使用

处理 argparse 冲突

Python命令模块argparse学习笔记

python常用代码片段总结