argparse, Parser for command-line options, arguments and sub-commands.
介绍
命令行是一个程序软件的界面;设计良好的命令行界面可以提升软件的易使用性。argparse
是python中一个负责解析命令、子命令、参数与选项的工具。
概念
此处主要介绍一些相关的基本概念,特别是“命令”、“子命令”、“参数”与“选项”。
命令是软件实体的主入口;
子命令则是负责该软件实体中更细节的一些功能。
软件实体需要输入以确定自己的行为,输入根据变更的频度顺次为:
参数(经常)
选项(有时)
配置文件(偶尔)
数据文件(极少)
之外,变更频次越低的越能更大程度改变软件实体的行为;因此对频次越低的输入进行修改的用户往往是使用经验也十分丰富。
argparse
对于这些不同的指令解析提供了很好的技术支持,更多详情可以参见Using Cases@argparse。
参考资料
Python3官方文档:https://docs.python.org/3/library/argparse.html