argparse用于解析命令行参数
文章目录
- 最简单的使用例子
- 创建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用于解析命令行参数相关推荐
- Python3中使用argparse模块解析命令行参数
argparse是Python的一个标准模块,用于解析命令行参数,即解析sys.argv中定义的参数.实现在:https://github.com/python/cpython/blob/main/L ...
- python中的argparse包——用于解析命令行参数
python自带的argparse包,常用于解析命令行的参数 使用方法example: import argparse parser = argparse.ArgumentParser() #将arg ...
- argparse模块---解析命令行参数
示例代码: argsparser_verify.py import argparse parser = argparse.ArgumentParser(description = 'Running A ...
- python argparse 解析命令行参数
argparse包用于解析命令行参数, import argparse # parse parameter parser = argparse.ArgumentParser(description=' ...
- python使用argparse解析命令行参数
python使用argparse解析命令行参数 你的程序如何能够解析命令行选项(位于sys.argv中) #示意使用sys.argv进行参数解析: #注意,sys.argv中第0个索引是函数本身,所以 ...
- 如何在Java中解析命令行参数?
在Java中解析命令行参数的好方法是什么? #1楼 我不建议使用Apache Common CLI库,因为它是非线程安全的. 它使用带有静态变量和方法的有状态类来进行内部工作(例如OptionBuil ...
- Python 中的解析命令行参数
argparse argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.argv 中解析出这些参数,并自动生 ...
- python 命令-python解析命令行参数的三种方法详解
这篇文章主要介绍了python解析命令行参数的三种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python解析命令行参数主要有三种方法: ...
- 在C#中解析命令行参数的最佳方法? [关闭]
构建带有参数的控制台应用程序时,可以使用传递给Main(string[] args) . 过去,我只是索引/循环该数组,并做了一些正则表达式来提取值. 但是,当命令变得更复杂时,解析可能会变得很丑陋. ...
最新文章
- java数据库设计工具_Java课程设计---创建数据库工具类
- 内存容量出现异常的解决办法
- unity3d由多个部分组成一个角色
- android jni示例_Android GridLayoutManager示例
- cloudare mysql 密码修改_CentOS7.3 LAMP环境搭建私有云NextCloud过程记录
- 01串匹配问题 —— Binary Strings【Gym - 101845B】
- 常规英文字体 电商_电商设计中常见的中英字体的应用
- Linux红帽认证最全介绍
- win10+ubuntu配置双系统
- shotcut视频压缩
- Xshell6与Xftp6下载
- 许鹏:从零开始学习,Apache Spark源码走读(一)
- css中的相对定位、绝对定位、固定定位
- tflearn在tensorflow上的安装配置(基于ubuntu)
- Redis单点故障+红锁原理
- Lua中的bit操作
- matlab画线的形状颜色
- C++入门——仿真小球自由落体运动和抛物线运动
- 【WWDC】10分钟带你看完苹果WWDC2022、iOS16、iPadOS16、macOS Ventura、watchOS 9
- 今日感慨:鲜花大多插牛粪