目录
简述
命令行工具,用于构建命令行解释器的工具。其核心功能为解释命令行。
常用工具
Python中常用的命令行工具包括了其本身所带的argparse
库,以及社区开源的Click
库。
值得一提的是,Python中最受欢迎的web框架之一的Flask的命令行就是基于Click进行开发的。
argparse
功能简述
- 参数解析
- 无效参数错误提示
- 帮助和使用消息
快速使用
import argparse
parser = argparse.ArgumentParser(description="Hello argparse")
parser.add_argument("name", type=str, help="请输入你的名字")
args = parser.parser_args()
print(args.accumulate(args.name))
使用流程
- STEP1: 构建解析器
parser = argparse.ArgumentParser(description="一个命令行解析器!")
- STEP2: 为解析器添加解析参数
parser.add_argument("name", type=str, help="你的名字")
- STEP3: 进行参数解析
parser.parse_args()
高级功能
解析器继承
parent_parser = argparse.ArgumentParser(add_help=False)
parent_parser.add_argument("--name", type=str)
child1_parser = argparse.ArgumentParser(parents=[parent_parser])
child1_parser