argparse.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)

parser = argparse.ArgumentParser()

parser.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() 所返回对象上的属性名。

示例:

import argparse#(1)创建一个ArgumentParser()对象
parser = argparse.ArgumentParser()
#(2) 添加参数
parser.add_argument("parg")  # 位置参数,这里表示第一个出现的参数赋值给parg,相当于args的变量
parser.add_argument("--digit",type=int,help="输入数字") # 通过 --echo xxx声明的参数,为int类型
parser.add_argument("--name",help="名字",default="xc") # 同上,default 表示默认值
#(3) 读取命令行参数,解析命令行参数
args = parser.parse_args()# (4) 调用这些参数
print(args.parg)
print("digit ={0}".format(args.digit))
print("name = {}".format(args.name))

执行:

python test.py argname --digit 2222

输出:

argname
digit=2222
name = xc

argparse.ArgumentParser()的用法相关推荐

  1. argparse.ArgumentParser()用法解析

    argparse.ArgumentParser()用法解析(https://blog.csdn.net/the_time_runner/article/details/97941409) https: ...

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

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

  3. argparse.ArgumentParser() 用法解析

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

  4. argparse.ArgumentParser

    实例化一个对象,默认参数一堆,只有description参数可以设置一下 parser=argparse.ArgumentParser(description="This is a exam ...

  5. Python argparse模块基本用法

    argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数. import argparsedef main():parser = argparse.ArgumentPars ...

  6. args 打印输出argparse.ArgumentParser()的所有选项和默认值

    利用神器vars() print('--------args----------') for k in list(vars(args).keys()):print('%s: %s' % (k, var ...

  7. 终端输入参数:argparse和sys.argv[]的用法

    argparse的用法 fun_test.py的代码: #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Intr ...

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

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

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

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

最新文章

  1. 如何查看jinja2模板的上級_如何使用Python的Flask和谷歌app Engine来构建一个web app...
  2. flask + celery实现定时任务和异步
  3. SAP ABAP和Hybris的源代码生成工具
  4. 拼多多出现大Bug:100无门槛券随便领,一晚损失200亿
  5. MySQL 中的重做日志,回滚日志以及二进制日志的简单总结
  6. 深度学习之 SSD(Single Shot MultiBox Detector)
  7. “变形金刚”为何强大:从模型到代码全面解析Google Tensor2Tensor系统
  8. opencv学习笔记3
  9. web容器 ejb容器_容器实用指南
  10. Python的安装路径
  11. CraftAR入门教程
  12. android sh 指令_Android ADB Shell命令解析
  13. android自定义ClockView
  14. linux DSA 开发上手笔记(一)
  15. 【机器学习】语音处理介绍
  16. 用火箭送快递?淘宝宣布联合蓝箭航天起启动“宝箭”计划
  17. 在网络上面下载ts文件并且转换为mp4
  18. 获取 IE 浏览器版本以及判断是否开启 cookie
  19. day2_数据运算和类型、列表、元组、字典
  20. 基于Android的个人时间管理设计与开发

热门文章

  1. boost::phoenix模块实现自适应回声服务器相关的测试程序
  2. boost::math模块查找正态(高斯)尺度(标准差)的示例的测试程序
  3. boost::hana::at用法的测试程序
  4. GDCM:gdcm::StreamImageWriter的测试程序
  5. GDCM:gdcm::PrivateTag的测试程序
  6. Boost:boost::bimaps::multiset_of的测试程序
  7. VTK:隐式函数之ImplicitDataSet
  8. Qt Quick中的The Visual Canvas
  9. OpenGL text rendering文字渲染的实例
  10. C语言实现段树segment tree(附完整源码)