🌈 Click的用户友好且多彩的命令行界面替代品
项目描述
什么是Click Extra?
在Python中编写一个好的CLI应该很容易。 Click 就是这样做的。但是,仍然有许多自定义修改需要您自己实现,以便拥有一个用户友好的CLI。
Click Extra 是一个围绕 Click 的 现成的包装器,可以使您的 CLI 看起来很好,表现良好。它是一个即插即用的替代品,具有良好的默认设置,通过使所有部分协同工作来节省大量样板代码和挫败感。
它还包含尚未达到上游(或不太可能达到)的 解决方案和补丁。
示例
它将这个普通的 click
CLI 转换为
成为这个
要了解我们如何得到上面的结果,请阅读教程。
特性
- 配置文件加载器,支持
TOML
YAML
JSON
,支持内联和块注释(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.org
DO_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 查看哈希值)