argparse.ArgumentParser()用法解析(https://blog.csdn.net/the_time_runner/article/details/97941409)
https://www.cnblogs.com/lindaxin/p/7975697.html

argparse是一个Python模块:命令行选项、参数和子命令解析器。
主要有三个步骤:
创建 ArgumentParser() 对象
调用 add_argument() 方法添加参数
使用 parse_args() 解析添加的参数

1. 创建解析器

parser = argparse.ArgumentParser(description='Process some integers.')

使用 argparse 的第一步是创建一个 ArgumentParser 对象。
ArgumentParser 对象包含将命令行解析成 Python 数据类型所需的全部信息。

2. 添加参数

parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator')

3. 解析参数

>>> parser.parse_args(['--sum', '7', '-1', '42'])
Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42])

ArgumentParser 对象

class 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])
usage - 描述程序用途的字符串(默认值:从添加到解析器的参数生成)
description - 在参数帮助文档之前显示的文本(默认值:无)
epilog - 在参数帮助文档之后显示的文本(默认值:无)
parents - 一个 ArgumentParser 对象的列表,它们的参数也应包含在内
formatter_class - 用于自定义帮助文档输出格式的类
prefix_chars - 可选参数的前缀字符集合(默认值:’-’)
fromfile_prefix_chars - 当需要从文件中读取其他参数时,用于标识文件名的前缀字符集合(默认值:None)
argument_default - 参数的全局默认值(默认值: None)
conflict_handler - 解决冲突选项的策略(通常是不必要的)
add_help - 为解析器添加一个 -h/–help 选项(默认值: True)
allow_abbrev - 如果缩写是无歧义的,则允许缩写长选项 (默认值:True)

add_argument() 方法

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

name or flags - 一个命名或者一个选项字符串的列表,例如 foo 或 -f, --foo。
action - 当参数在命令行中出现时使用的动作基本类型。
nargs - 命令行参数应当消耗的数目。
const - 被一些 action 和 nargs 选择所需求的常数。
default - 当参数未在命令行中出现时使用的值。
type - 命令行参数应当被转换成的类型。
choices - 可用的参数的容器。
required - 此命令行选项是否可省略 (仅选项可用)。
help - 一个此选项作用的简单描述。
metavar - 在使用方法消息中使用的参数值示例。
dest - 被添加到 parse_args() 所返回对象上的属性名。

示例

计算一个数的平方

# -*- coding: utf-8 -*-import argparseparser = argparse.ArgumentParser()
parser.add_argument("square", help="display a square of a given number", type=int)
args = parser.parse_args()
print(args.square**2)

将上面的代码保存为文件 argparse_usage.py,在终端运行,结果如下:

$ python argparse_usage.py 9
81

argparse.ArgumentParser()用法解析相关推荐

  1. argparse.ArgumentParser() 用法解析

    声明 本文借阅了各网站大佬的经验,已将原文附 Reference 部分,再此表达最诚挚的谢意,如有侵权,本人立即删除! argparse 模块 argparse 是一个 Python 模块:命令行选项 ...

  2. python getopt argparse_python OptParse模块和argparse命令行解析的用法详解

    https://www.cnblogs.com/wj-1314/p/8974021.html OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只 ...

  3. Python argparse.ArgumentParser的add_argument()用法

    argsparse是python的命令行解析的标准模块,内置于python,不需要安装.argparse 将会从 sys.argv 解析出这些参数.本文主要介绍 Python的argparse和add ...

  4. argparse.ArgumentParser()的用法

     argparse.ArgumentParser 此模块用来解析命令行参数 class argparse.ArgumentParser(prog=None, usage=None, descripti ...

  5. python argparse模块详解_python中argparse模块用法实例详解

    本文实例讲述了python中argparse模块用法.分享给大家供大家参考.具体分析如下: 平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现. # -*- codi ...

  6. python add_argument()用法解析

    argparse介绍 argparse 模块是 Python 内置的一个用于命令项选项与参数解析的模块,argparse 模块可以让人轻松编写用户友好的命令行接口.通过在程序中定义好我们需要的参数,然 ...

  7. [Python] argparse命令行解析器的使用

    参考了python文档argparse- 用于命令行选项,参数和子命令的解析器和一篇非常非常优秀的博客python命令行解析模块argpars. 该argparse模块可以轻松编写用户友好的命令行界面 ...

  8. python中的argparse基本用法

    1.argparse是一个python模块,用途是:命令行选项.参数和子命令的解释. 2.使用步骤: 导入argparse模块,并创建解释器 添加所需参数 解析参数 3.用法示例: import ar ...

  9. argparse简要用法总结

    转自:argparse简要用法总结 argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数,当你的代码需要频繁地修改参数的时候,使用这个工具可以将参数和代码分离开来,让你 ...

最新文章

  1. 二叉树的前中后序递归和非递归遍历操作【代码】
  2. Kubernetes二次开发--Operator的使用
  3. 云南无线数字电视文化传媒股份有限公司签约神策,数据赋能 IPTV
  4. java匿名对象赋初值_不想进BAT的Java程序员不是好程序员,BAT后端Java岗面试真题分享
  5. 具有Spring Boot和Java配置的Spring Batch教程
  6. centos安装python3.5_CentOS 7安装Python3.5
  7. abview查找范例时说 NI服务器未定位 这是怎么回事?
  8. Halcon 圆形标定板标定基本流程-标定助手操作
  9. 从数据传输速率的视角思考信道利用率
  10. meta分析-stata软件使用
  11. docker 常用命令
  12. 随机数生成器【欧拉常数】
  13. 算算职场薪水账 到手3000元税前工资约3760元
  14. android x86_646,雷电模拟器4.0x86_64位版本即android 7.1 xposed安装
  15. VMware 磁盘管理 虚拟机版本降级
  16. 第6-8课:分离轴算法(SAT)与碰撞检测(图文篇)
  17. 51nod 3199 操作栈
  18. matplotlib无法显示中文问题的解决(全网最全)
  19. Docker之工作中常用的命令(二)
  20. 高德地图的点聚合效果下的点的添加和删除

热门文章

  1. 2021年春季学期-信号与系统-第十三次作业参考答案-第一小题
  2. LT1004CZ-2.5 参考电压源
  3. 学python最重要的是_为什么越来越多的人选择学Python?
  4. Python结合mysql的实战_python连接mysql,实战。实现ATM类似功能。
  5. 服务器要最多能装多少个cpu,服务器主机可以装多少个cpu
  6. php访问获取全部网站状态码,php打开其他网站获取状态码
  7. mysql 1594_【MySQL】复制1594错误(从库relaylog损坏)
  8. linux open()调用的注意事项
  9. python2.7环境下“No module named numpy”的解决办法
  10. FPGA之道(8)时钟处理单元