python标准库模块argparse用于解析命令行参数,编写用户友好的命令行界面,该模块还会自动生成帮助信息,并在所给参数无效时报错。
一、基本框架
首先写一个简单的例子:
例1: 编写代码,命名为test.py
打开命令行,使用python命令执行:
可以看到加参数和不加参数的不同处理。
通过这个例子可以看到,我们可以看到argparse的使用共分为一下四步: 1. 导入argpaser包 2. 通过argparse.ArgumentParser()函数创建ArgumentParser对象。 3. 调用add_argument()向ArgumentParser对象添加命令行参数信息。 4. 通过调用parse_args()来解析ArgumentParser对象中保存的命令行参数,进而使用
下面我们来介绍2,3,4步的用法。
二、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, //是否增加--help选项 allow_abbrev=True) //是否支持缩写
1. description 前面的例子我们使用了description,我们先来看它。description 用于展示程序的简要介绍信息,通常包括:这个程序可以做什么、怎么做。在帮助信息中 description位于用法信息与参数说明之间。
例1:
输入python test.py --help,可以看到:
可以看到,命令输出为三部分。第一部分是用法信息,第三部分是参数说明。而第二部分就是描述信息。
如果什么也不写,那肯定就什么也没有。【例2】 例2: 结果: |
argparse模块:解析命令行参数
最新推荐文章于 2024-04-22 21:20:57 发布
本文详细介绍了Python内置的argparse模块,用于处理命令行参数和选项。通过实例展示了如何定义参数、添加帮助信息、处理不同类型的输入等,帮助开发者更方便地构建命令行接口。
摘要由CSDN通过智能技术生成