🌈 Click的用户友好且多彩的命令行界面替代品
项目描述
什么是Click Extra?
在Python中编写一个好的CLI应该很容易。 Click 就是这样做的。但是,仍然有许多自定义修改需要您自己实现,以便拥有一个用户友好的CLI。
Click Extra 是一个围绕 Click 的 现成的包装器,可以使您的 CLI 看起来很好,表现良好。它是一个即插即用的替代品,具有良好的默认设置,通过使所有部分协同工作来节省大量样板代码和挫败感。
它还包含尚未达到上游(或不太可能达到)的 解决方案和补丁。
示例
它将这个普通的 click CLI 转换为
成为这个
要了解我们如何得到上面的结果,请阅读教程。
特性
- 配置文件加载器,支持
TOMLYAMLJSON,支持内联和块注释(Python风格的#和 Javascript风格的//)INI,支持扩展插值、多级部分和非原生类型(list、set、…)XML
- 自动从 CLI 选项推断配置文件结构
- 从 URL 远程加载 配置文件
- 可选的 严格验证 配置
- 尊重每个平台上的 默认应用程序路径(Linux 上的 XDG 规范)
- 全局搜索模式 用于配置文件
- 尊重
CLI>配置>环境>默认值的 优先级 - 环境变量的标准化和可发现性
--show-params选项 用于调试参数默认值、值、环境变量和来源- Click 参数内省
- 帮助屏幕的语义级别选项、参数、子标题、选择、元变量和默认值着色
- 全局
show_envvar选项,用于在帮助屏幕中显示所有环境变量 -h/--help选项名称(参见 关于其他不一致的抱怨)--color/--no-color选项标志--telemetry/--no-telemetry标志,用于选择加入/退出跟踪代码- 识别传统的环境变量约定
NO_COLOR来自no-color.orgDO_NOT_TRACK来自consoledonottrack.com
- 着色
--version选项 - 着色
--verbosity选项和日志 --time/--no-time标志用于测量命令执行时间- 全局
show_choices用于激活用户输入提示时的选择选择 .. click:example::和.. click:run::Sphinx 指令 用于记录 CLI 源代码及其执行- 文档中的 CLI 示例内联测试
- 适用于 shell 会话和控制台输出的 ANSI 兼容 Pygments 语法分析器
- 修复了40多个与其他Click相关项目相关的错误
- 依赖 Cloup 来添加
- 选项组
- 约束
- 子命令部分
- 别名
- 命令建议(
您是指 <子命令> 吗?)
使用于
检查这些项目以获取 click-extra 的实际使用示例
元包管理器 - 多个包管理器的统一CLI。
邮件去重 - 用于去重相似邮件的CLI。
fireproxng - fireprox工具的重写。
badger-proxy - 本地网络上的命名服务的基于mDNS的反向代理。
如果您在以任何方式依赖Click Extra,请随时发送PR将您的项目添加到此列表中。
开发
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
click_extra-4.10.0.tar.gz (89.7 kB 查看哈希值)
构建发行版
click_extra-4.10.0-py3-none-any.whl (71.1 kB 查看哈希值)