Python命令模块argparse学习笔记(一)
2024-08-23 14:19:22
首先是关于-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参数被覆盖
最新文章
- C10K 问题引发的技术变革
- debian 中新建或调整 swap 空间
- 【leetcode】Compare Version Numbers(middle)
- 20145308刘昊阳 《Java程序设计》第6周学习总结
- 推荐25款php中非常有用的类库
- 算法导论学习-binary search tree
- UVa 10400 - Game Show Math 游戏中的数学 dfs+判重
- Guava API
- ASP.NET MVC TempData使用心得
- jquery知识点复习
- python实现简单的循环购物车小功能
- php抽象类和接口的区别
- android查看源码的时候看不了
- hbase参数配置和说明
- vue-router同路由$router.push不跳转一个简单解决方案
- Python的数据库mongoDB的入门操作
- linux服务查看
- CentOS7 Failed to start LSB: Bring up/down networking.解决方法
- [20171120]理解v$session的state字段(11G).txt
- shell脚本 ------ 输出带颜色的字体
热门文章
- QT 利用QSplitter 分割区域, 并添加QScrollArea 滚动区域,滚动条
- Spring初学之注解方式配置bean
- Android 开发工具(android studio )安装中的问题记录
- Codeforces Round #283 (Div. 2) A ,B ,C 暴力,暴力,暴力
- Codeforces Round #370 (Div. 2) A , B , C 水,水,贪心
- tiff/tfw, jpg/jpgw坐标文件的格式(6个参数)
- 第一个Python程序hello.py提示出现File ";<;stdin>;";,line 1错误
- 怎么用API网关构建微服务
- 存储过程,游标,异常捕捉 try catch 实例代码
- 2016/05 - Mars ISC 面试过程全记录