argparse.ArgumentParser()用法解析
本博客主要本人学习记录用。
内容来源 于博客:https://blog.csdn.net/the_time_runner/article/details/97941409
argparse模块官方文档:
argparse是一个Python模块:命令行选项、参数和子命令解析器
argparse模块可以让人轻松编写用户友好的命令行接口。程序定义它需要的参数。然后argparser将弄清
如何从sys.argv解析出那些参数。argparse模块还会自动生成帮助和使用手册,并在用户给程序传入无效参数
时报出错误信息。
使用流程
1. 创建解析器
parser = argparse.ArgumentParser(description='Process some intergers.')
使用argparser的第一步是创建一个ArgumentParser对象,ArgumentParser对象包含讲命令行解析成
Python数据类型所需的全部信息。
2. 添加参数
(1). parser.add_argument('integers', metavar='N', type=int, nargs='+', help = 'an integer for the accumulator')
给一个ArgumentParser添加程序阐述信息是通过调用add_arguement()方法完成的。
3. 解析参数
(1). >>>parser.parse_args(['--sum', '7', '-1', '42' ])
2 Namespace(accumulate=<built-in function sum>, integers=[7, -1, 42])
ArgumentParser通过parse_args()方法解析参数
ArgumentParser对象
prog - 程序的名称(默认: sys.argv[0],prog猜测是programma的缩写)
usage - 描述程序用途的字符串(默认值:从添加到解析器的参数生成)
description - 在参数帮助文档之后显示的文本 (默认值:无)
add_argument()方法
name or flags - 一个命名或者一个选项字符串的列表
action - 表示该选项要执行的操作
default - 当参数未在命令行中出现时使用的值
dest - 用来指定参数的位置
type - 为参数类型,例如int
choices - 用来选择输入参数的范围。例如choice = [1, 5, 10], 表示输入参数只能为1,5 或10
help - 用来描述这个选项的作用
最新文章
- stringbuffer和stringbuilder
- 深入JVM-性能监控工具
- 【8-17】HTML测试
- 100+诡异的数据集,20万Eclipse Bug、死囚遗言等
- hdu 1199 Color the Ball
- excel==>;csv==via phpmyadmin (edit php.ini &; my.ini)==>; MySQL Database
- Explicit Semantic Analysis (ESA)
- SpringMVC实现JSON与前台交互
- SRM 600 div 2 T 1
- ASP.NET新增数据返回自增ID
- php中二维数组排序问题方法详解
- 小X归来 模拟赛1 解析
- 612.1.003 ALGS4 | Stacks and Queues
- RabbitMQ如何保证发送端消息的可靠投递-发生镜像队列发生故障转移时
- IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
- Tomcat源码学习
- 国外10个ASP.Net C#下的开源CMS
- 基于Oracle的EntityFramework的WEBAPI2的实现(三)—— 建立APIController及设置返回类型JSON、XML等
- Android Json解析与总结
- c++ 类初始化
热门文章
- PVANET: Deep but Lightweight Neural Networks for Real-time Object Detection
- pandas 学习 第2篇:Series -(创建,属性,转换和索引)
- Windows 10 powershell 中文乱码解决方案
- PHP常见循环例题
- python网络爬虫进阶之HTTP原理,爬虫的基本原理,Cookies和代理介绍
- Javase之集合泛型
- 执行插件的替代方式:用JS调用操作
- Python—实现ssl认证
- liteos动态加载(十三)
- java.sql.SQLException: Incorrect string value: &#39;\xF0\x9F\x98\x8E&#39; for column &#39;name&#39; at row 1