命令行应用

优质
小牛编辑
133浏览
2023-12-01

命令行应用,也被称为 控制台应用 是面向如 shell 之类文本接口的计算机程序。 命令行应用通常接收一些输入作为参数,这些参数(arguments)通常被称为参数(parameters)或子命令,而选项(options)则被称为信号(flags)或开关(switches)。

一些流行的命令行应用包括:

  • Grep —— 一个纯文本数据搜索工具
  • curl —— 基于URL语法的数据传输工具
  • httpie —— 一个用户友好的命令行HTTP客户端,可以代替cURL
  • git—— 一个分布式版本控制系统
  • mercurial —— 一个由 Python 语言编写的分布式版本控制系统

Clint

clint 是一个 Python 模块,它包含了很多命令行应用开发工具。它支持诸如 CLI 语法高亮以及缩进,简洁而强大的列打印, 支持进度条以及参数控制等特性。

Click

click 是一个用组合方式创建命令行应用的 Python 包,只需几行代码即可快速构建你的命令行应用。命令行接口创建工具集有很高的可定制性,同时也附带了开箱即用的默认值。

docopt

docopt 是一个轻量级、高度 Pythonic 风格的包,通过对 POSIX 风格指令的支持,它允许你创建简单而直接的命令行接口。

Plac

Plac 是 Python 标准库 argparse 的简单封装, 它隐藏了大量声明接口的细节:参数解析器采取 自动推理机制 而不是明确写出指令。 这个模块的目标用户是那些不想太复杂的开发者,如程序员,系统管理员,科学家以及只是想写个只运行一次的脚本的人们,使用这个命令行接口的理由是它可以快速实现并且足够简单。

Cliff

Cliff 是一个建立命令行程序的框架。 它使用 setuptools 作为入口来提供子命令解析、输出格式化、以及其他的扩展。这个框架可以用来创建多层命令程序,如 Subversion 与 Git ,其主程序在进行一些简单的参数解析后,将大部分工作迭代给子命令。

Cement

Cement 是一个高级的CLI应用程序框架。 其目标是为简单和复杂的命令行应用程序引入标准和功能完整的平台,并支持快速开发需求,而不会牺牲质量。 Cement 是灵活的,它的用例范围涵盖了从微框架的简单到巨型框架的复杂。