argparse.ArgumentParser()的用法
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()的用法相关推荐
- argparse.ArgumentParser()用法解析
argparse.ArgumentParser()用法解析(https://blog.csdn.net/the_time_runner/article/details/97941409) https: ...
- Python argparse.ArgumentParser的add_argument()用法
argsparse是python的命令行解析的标准模块,内置于python,不需要安装.argparse 将会从 sys.argv 解析出这些参数.本文主要介绍 Python的argparse和add ...
- argparse.ArgumentParser() 用法解析
声明 本文借阅了各网站大佬的经验,已将原文附 Reference 部分,再此表达最诚挚的谢意,如有侵权,本人立即删除! argparse 模块 argparse 是一个 Python 模块:命令行选项 ...
- argparse.ArgumentParser
实例化一个对象,默认参数一堆,只有description参数可以设置一下 parser=argparse.ArgumentParser(description="This is a exam ...
- Python argparse模块基本用法
argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数. import argparsedef main():parser = argparse.ArgumentPars ...
- args 打印输出argparse.ArgumentParser()的所有选项和默认值
利用神器vars() print('--------args----------') for k in list(vars(args).keys()):print('%s: %s' % (k, var ...
- 终端输入参数:argparse和sys.argv[]的用法
argparse的用法 fun_test.py的代码: #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Intr ...
- python getopt argparse_python OptParse模块和argparse命令行解析的用法详解
https://www.cnblogs.com/wj-1314/p/8974021.html OptParse模块的简单介绍 Python 有两个内建的模块用于处理命令行参数: 一个是 getopt只 ...
- python argparse模块详解_python中argparse模块用法实例详解
本文实例讲述了python中argparse模块用法.分享给大家供大家参考.具体分析如下: 平常在写命令行工具的时候,经常会带参数,所以用python中的argparse来实现. # -*- codi ...
最新文章
- 如何查看jinja2模板的上級_如何使用Python的Flask和谷歌app Engine来构建一个web app...
- flask + celery实现定时任务和异步
- SAP ABAP和Hybris的源代码生成工具
- 拼多多出现大Bug:100无门槛券随便领,一晚损失200亿
- MySQL 中的重做日志,回滚日志以及二进制日志的简单总结
- 深度学习之 SSD(Single Shot MultiBox Detector)
- “变形金刚”为何强大:从模型到代码全面解析Google Tensor2Tensor系统
- opencv学习笔记3
- web容器 ejb容器_容器实用指南
- Python的安装路径
- CraftAR入门教程
- android sh 指令_Android ADB Shell命令解析
- android自定义ClockView
- linux DSA 开发上手笔记(一)
- 【机器学习】语音处理介绍
- 用火箭送快递?淘宝宣布联合蓝箭航天起启动“宝箭”计划
- 在网络上面下载ts文件并且转换为mp4
- 获取 IE 浏览器版本以及判断是否开启 cookie
- day2_数据运算和类型、列表、元组、字典
- 基于Android的个人时间管理设计与开发
热门文章
- boost::phoenix模块实现自适应回声服务器相关的测试程序
- boost::math模块查找正态(高斯)尺度(标准差)的示例的测试程序
- boost::hana::at用法的测试程序
- GDCM:gdcm::StreamImageWriter的测试程序
- GDCM:gdcm::PrivateTag的测试程序
- Boost:boost::bimaps::multiset_of的测试程序
- VTK:隐式函数之ImplicitDataSet
- Qt Quick中的The Visual Canvas
- OpenGL text rendering文字渲染的实例
- C语言实现段树segment tree(附完整源码)