首先是关于-h/--help参数的设置

description:位于help信息前,可用于描述help
prog:描述help信息中程序的名称
epilog:位于help信息后
usage:描述程序的用途
add_help:默认为True,设为False后,就不能显示help信息了,执行-h/--help将会报错
conflict_handler:解决参数冲突
prefix_chars:参数前缀,默认为"-"
fromfile_prefix_chars:设置前缀字符,放在文件名之前,对文件里的参数进行读取和执行
argument_default:参数的全局默认值

description/epilog

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import argparse
parser = argparse.ArgumentParser(description="The Help Of Python")
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
args = parser.parse_args()
if args.thread:
print(args)
else:
print("Error")

执行参数-h

运行结果

prog/usage

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import argparse
parser = argparse.ArgumentParser(description="The Help Of Python",epilog="End Of Help",usage="Python Run Thread")
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
args = parser.parse_args()
if args.thread:
print(args)
else:
print("Error")

运行结果

默认的为

如果没有设置prog和usage则显示默认的,prog和usage都设置的话,显示usage的

add_help

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import argparse
parser = argparse.ArgumentParser(description="The Help Of Python",epilog="End Of Help",add_help=False)
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
args = parser.parse_args()
if args.thread:
print(args)
else:
print("Error")

运行结果

conflict_handler

当有参数重复的时候,程序会报错,把conflict_handler设置为resovle就可以解决

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import argparse
parser = argparse.ArgumentParser(description="The Help Of Python",epilog="End Of Help")
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
parser.add_argument("-t","--thread",help="Thread Run(2)",action="store_true")
args = parser.parse_args()
if args.thread:
print(args)
else:
print("Error")

运行,报错

给argparse.ArgumentParser()添加conflict_handler="resolve"

# -*- coding:utf-8 -*-
__author__ = "MuT6 Sch01aR" import argparse
parser = argparse.ArgumentParser(description="The Help Of Python",epilog="End Of Help",conflict_handler="resolve")
parser.add_argument("-t","--thread",help="Thread Run",action="store_true")
parser.add_argument("-t","--thread",help="Thread Run(2)",action="store_true")
args = parser.parse_args()
if args.thread:
print(args)
else:
print("Error")

运行结果

原先的-t/--thread参数被覆盖

最新文章

  1. C10K 问题引发的技术变革
  2. debian 中新建或调整 swap 空间
  3. 【leetcode】Compare Version Numbers(middle)
  4. 20145308刘昊阳 《Java程序设计》第6周学习总结
  5. 推荐25款php中非常有用的类库
  6. 算法导论学习-binary search tree
  7. UVa 10400 - Game Show Math 游戏中的数学 dfs+判重
  8. Guava API
  9. ASP.NET MVC TempData使用心得
  10. jquery知识点复习
  11. python实现简单的循环购物车小功能
  12. php抽象类和接口的区别
  13. android查看源码的时候看不了
  14. hbase参数配置和说明
  15. vue-router同路由$router.push不跳转一个简单解决方案
  16. Python的数据库mongoDB的入门操作
  17. linux服务查看
  18. CentOS7 Failed to start LSB: Bring up/down networking.解决方法
  19. [20171120]理解v$session的state字段(11G).txt
  20. shell脚本 ------ 输出带颜色的字体

热门文章

  1. QT 利用QSplitter 分割区域, 并添加QScrollArea 滚动区域,滚动条
  2. Spring初学之注解方式配置bean
  3. Android 开发工具(android studio )安装中的问题记录
  4. Codeforces Round #283 (Div. 2) A ,B ,C 暴力,暴力,暴力
  5. Codeforces Round #370 (Div. 2) A , B , C 水,水,贪心
  6. tiff/tfw, jpg/jpgw坐标文件的格式(6个参数)
  7. 第一个Python程序hello.py提示出现File "<stdin>",line 1错误
  8. 怎么用API网关构建微服务
  9. 存储过程,游标,异常捕捉 try catch 实例代码
  10. 2016/05 - Mars ISC 面试过程全记录