命令行应用¶
命令行应用也叫 控制台应用 ,是为文本界面设计的电脑程序, 比如 shell 。命令行应用通常接收多个输入作为参数或者子命令, 同时还会接收一些选项来作为标识或开关。
一些流行的命令行应用包括:
- Grep - 文本数据搜索工具
- curl - 采用URL语法进行数据传输的工具
- httpie - HTTP客户端命令行工具,是cURL更为友好的替代品
- git - 一种分布式版本控制系统
- mercurial - 一种分布式版本控制系统,主要采用Python开发
Click¶
click (Command-line Interface Creation Kit,首字母缩写) 是一个使用尽可能少的代码来实现命令行接口的Python包,该包采用了组合方式来实现。这个“命令行接口构造工具”具有开箱即用的默认设置,同时不失高可配置性。
Plac¶
Plac 是对Python标准库中的 argparse 的简单包装, 采用声明式接口(即通过推断而不是手写命令的方式来构建出参数解析器)来隐藏其复杂性。其目标用户包括:初级用户、 程序员、系统管理员、科学家以及那些编写用完即扔脚本的人,该工具可以帮助他们快速简单的创建命令行接口。