文章目录

  • 最简单的使用例子
    • 创建ArgumentParser
  • ArgumentParser参数
    • prog参数
    • usage参数
    • description&epilog描述
    • prefix_chars设置可选参数前缀
  • add_argument参数
    • 一、name----参数名称
    • 二、action----处理命令行参数(如下几个参数)
      • 1、action=’store’ 仅仅保存参数值,为action默认值
      • 2、action=’store_const ’ ,store_const只保存const关键字指定的值
    • 三、help----参数的描述内容
    • 三、choose----将命令行参数的值限定在一个范围内,超出范围则报错
    • 四、dest---允许自定义ArgumentParser的参数属性名称
    • 五、多参数的情况下

最简单的使用例子

这个例子什么参数都没有,

import argparse
parser = argparse.ArgumentParser()
parser.parse_args()


结果分析:

  • 若不给参数而运行这个程序,将不会得到任何结果。
  • 第二条命名显示了使用的argparse的好处,你什么也没做,却得到了一个很好的帮助信息。
    我们无需人为设置–help参数,就能得到一个良好的帮助信息。
    但是若给其他参数(比如foo)就会产生一个错误。

创建ArgumentParser

使用argparse的第一步是创建一个 ArgumentParser对象,这个ArgumentParser对象中会保存所有将命令行参数转为python数据类型的必需信息。使用 argparse.ArgumentParser创建ArgumentParser对象。

argparse.ArgumentParser(prog=None, usage=None, epilog=None, parents=[], formatter_class=argparse.HelpFormatter, prefix_chars='-',                            fromfile_prefix_chars=None,              argument_default=None,conflict_handler='error', add_help=True)

ArgumentParser参数

prog参数

默认为文件名称,如果有定义则显示定义内容

usage参数

默认情况下,ArgumentParser对象可以根据参数自动生成用法信息

自定义usage

description&epilog描述

参数前为description
epilog为参数后显示

prefix_chars设置可选参数前缀

add_argument参数

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

一、name----参数名称

-bar为可选参数,其中-为前缀,表示可选参数,前缀也可以自定义

二、action----处理命令行参数(如下几个参数)

argparse内置6种动作可以在解析到一个参数时进行触发

1、action=’store’ 仅仅保存参数值,为action默认值

保存参数值,可能会先将参数值转换成另一个数据类型。若没有显式指定动作,则默认为该动作。

2、action=’store_const ’ ,store_const只保存const关键字指定的值

三、help----参数的描述内容

import argparse
parser = argparse.ArgumentParser()
parser.add_argument('test',help='testtttttttttttt')
parser.parse_args()

三、choose----将命令行参数的值限定在一个范围内,超出范围则报错

四、dest—允许自定义ArgumentParser的参数属性名称

五、多参数的情况下

argparse用于解析命令行参数相关推荐

  1. Python3中使用argparse模块解析命令行参数

    argparse是Python的一个标准模块,用于解析命令行参数,即解析sys.argv中定义的参数.实现在:https://github.com/python/cpython/blob/main/L ...

  2. python中的argparse包——用于解析命令行参数

    python自带的argparse包,常用于解析命令行的参数 使用方法example: import argparse parser = argparse.ArgumentParser() #将arg ...

  3. argparse模块---解析命令行参数

    示例代码: argsparser_verify.py import argparse parser = argparse.ArgumentParser(description = 'Running A ...

  4. python argparse 解析命令行参数

    argparse包用于解析命令行参数, import argparse # parse parameter parser = argparse.ArgumentParser(description=' ...

  5. python使用argparse解析命令行参数

    python使用argparse解析命令行参数 你的程序如何能够解析命令行选项(位于sys.argv中) #示意使用sys.argv进行参数解析: #注意,sys.argv中第0个索引是函数本身,所以 ...

  6. 如何在Java中解析命令行参数?

    在Java中解析命令行参数的好方法是什么? #1楼 我不建议使用Apache Common CLI库,因为它是非线程安全的. 它使用带有静态变量和方法的有状态类来进行内部工作(例如OptionBuil ...

  7. Python 中的解析命令行参数

    argparse argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生 ...

  8. python 命令-python解析命令行参数的三种方法详解

    这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...

  9. 在C#中解析命令行参数的最佳方法? [关闭]

    构建带有参数的控制台应用程序时,可以使用传递给Main(string[] args) . 过去,我只是索引/循环该数组,并做了一些正则表达式来提取值. 但是,当命令变得更复杂时,解析可能会变得很丑陋. ...

最新文章

  1. java数据库设计工具_Java课程设计---创建数据库工具类
  2. 内存容量出现异常的解决办法
  3. unity3d由多个部分组成一个角色
  4. android jni示例_Android GridLayoutManager示例
  5. cloudare mysql 密码修改_CentOS7.3 LAMP环境搭建私有云NextCloud过程记录
  6. 01串匹配问题 —— Binary Strings【Gym - 101845B】
  7. 常规英文字体 电商_电商设计中常见的中英字体的应用
  8. Linux红帽认证最全介绍
  9. win10+ubuntu配置双系统
  10. shotcut视频压缩
  11. Xshell6与Xftp6下载
  12. 许鹏:从零开始学习,Apache Spark源码走读(一)
  13. css中的相对定位、绝对定位、固定定位
  14. tflearn在tensorflow上的安装配置(基于ubuntu)
  15. Redis单点故障+红锁原理
  16. Lua中的bit操作
  17. matlab画线的形状颜色
  18. C++入门——仿真小球自由落体运动和抛物线运动
  19. 【WWDC】10分钟带你看完苹果WWDC2022、iOS16、iPadOS16、macOS Ventura、watchOS 9
  20. 今日感慨:鲜花大多插牛粪

热门文章

  1. Java自学习day15-抽象类练习-编写工资系统,实现不同类型员工(多态)的按月发放工资
  2. cmath库里的常用函数
  3. RTK差分共享猫共享后中海达不能固定解决办法
  4. 解决问题记录:filter发布到tomcat时报错
  5. 灵飞经4 西城八部 第十八章 暗通款曲(三)
  6. 谷歌浏览器(Google Chrome) v83.0.4103.97 正式版介绍及下载
  7. 行业典型案例解读 | FASS全闪高性能文件网关解决方案
  8. apply方法和unapply方法
  9. webpack之entry
  10. 简单10秒教你解除复制限制