argparse 基础入门
1.1 最简单的示例
让我们从一个最简单的例子开始:
1 |
|
运行效果:
1 |
|
1.2 核心概念
- ArgumentParser:参数解析器,所有参数的容器
- add_argument():添加参数的方法
- parse_args():解析命令行输入,返回命名空间对象
二、参数类型详解
2.1 位置参数与可选参数
1 |
|
2.2 参数类型转换
argparse支持自动类型转换:
1 |
|
三、高级用法
3.1 互斥参数组
有时你需要让某些参数互斥(不能同时使用):
1 |
|
3.2 子命令(Sub-Commands)
像 Git 那样的子命令实现:
1 |
|
3.3 自定义动作(Action)
1 |
|
四、实用技巧
4.1 参数验证
1 |
|
4.2 从文件读取参数
1 |
|
4.3 美化帮助信息
1 |
|
五、完整实战示例
下面是一个完整的日志分析工具:
1 |
|