本博客主要本人学习记录用。

内容来源 于博客: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 - 用来描述这个选项的作用

最新文章

  1. stringbuffer和stringbuilder
  2. 深入JVM-性能监控工具
  3. 【8-17】HTML测试
  4. 100+诡异的数据集,20万Eclipse Bug、死囚遗言等
  5. hdu 1199 Color the Ball
  6. excel==&gt;csv==via phpmyadmin (edit php.ini &amp; my.ini)==&gt; MySQL Database
  7. Explicit Semantic Analysis (ESA)
  8. SpringMVC实现JSON与前台交互
  9. SRM 600 div 2 T 1
  10. ASP.NET新增数据返回自增ID
  11. php中二维数组排序问题方法详解
  12. 小X归来 模拟赛1 解析
  13. 612.1.003 ALGS4 | Stacks and Queues
  14. RabbitMQ如何保证发送端消息的可靠投递-发生镜像队列发生故障转移时
  15. IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
  16. Tomcat源码学习
  17. 国外10个ASP.Net C#下的开源CMS
  18. 基于Oracle的EntityFramework的WEBAPI2的实现(三)—— 建立APIController及设置返回类型JSON、XML等
  19. Android Json解析与总结
  20. c++ 类初始化

热门文章

  1. PVANET: Deep but Lightweight Neural Networks for Real-time Object Detection
  2. pandas 学习 第2篇:Series -(创建,属性,转换和索引)
  3. Windows 10 powershell 中文乱码解决方案
  4. PHP常见循环例题
  5. python网络爬虫进阶之HTTP原理,爬虫的基本原理,Cookies和代理介绍
  6. Javase之集合泛型
  7. 执行插件的替代方式:用JS调用操作
  8. Python—实现ssl认证
  9. liteos动态加载(十三)
  10. java.sql.SQLException: Incorrect string value: &#39;\xF0\x9F\x98\x8E&#39; for column &#39;name&#39; at row 1