pdf文档 Click Documentation Release 5.2.dev0

416.61 KB 103 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
文档《Click Documentation, Release 5.2.dev0》介绍了Click,一款用于创建命令行界面的Python包。Click支持任意嵌套的命令、自动生成帮助页面,并支持运行时懒加载子命令。文档详细记录了Click的版本更新历史,包括功能增强和问题修复,如支持多命令链式调用、默认值设置、进程条渲染等。同时,文档介绍了如何通过回调实现参数校验,例如使用BadParameter错误处理无效输入,并提供了正确使用Context.invoke()的方法。此外,文档还涵盖了如何通过Choice类型限制参数选择、使用prompt实现用户输入提示等功能。
AI总结
以下是对《Click Documentation Release 5.2.dev0》文档内容的简要总结: --- ### **文档概述** Click是一款Python包,用于以最少的代码轻松创建优雅的命令行界面(CLI)。其核心特点包括: - 支持命令任意嵌套。 - 自动生成帮助页面。 - 支持运行时懒加载子命令。 --- ### **主要功能改进与变更** #### **新增功能** 1. **内部结构改进**:Click内部重构以支持vendoring。 2. **命令链支持**:新增对多命令链的支持。 3. **默认值扩展**:支持多选项和多参数的默认值设置。 4. **进度条优化**:修复进度条渲染问题。 5. **错误处理增强**:新增主方法独立模式禁用功能,支持命令回调返回值。 6. **其他改进**: - 增加了`open_file`方法。 - 支持结果回调和上下文多次进入的清理_deferral_。 - 优化了标准错误输出的简化打印。 #### **Bug修复** 1. **版本2.6(2014-08-11)**: - 修复了Python 3上包装流的`seekable`属性返回错误值的问题。 2. **版本2.5(2014-07-28)**: - 修复了Python 3上的文本包装问题。 3. **版本2.4(2014-07-04)**: - 修复了版本2.3中帮助选项的更改问题。 4. **版本2.3(2014-07-03)**: - 修复了计数选项的帮助记录格式问题。 - 在Windows上增加了ANSI代码剥离支持(无colorama时)。 5. **版本2.2(2014-06-26)**: - 修复了PyPy上的TTY检测问题。 6. **版本1.1(2014-05-23)**: - 修复了Python 2中文本文件不接受本地字符串的问题。 7. **版本1.0(2014-05-21)**: - 初始版本发布。 --- ### **升级指南** - Click尽量保持向后兼容,但某些变更可能会破坏兼容性。 - **升级至3.2**: - `Context.invoke()`函数的使用方式发生了变更,需通过参数名传递参数,而非位置参数。 - 示例:`ctx.invoke(other_command, name_of_arg1='arg1', name_of_arg2='arg2')`。 --- ### **API参考** Click提供了丰富的装饰器和方法,包括: - `@click.command()`:创建新的命令。 - `@click.group()`:创建命令组。 - `@click.option()`和`@click.argument()`:添加选项和参数。 - 其他工具方法:如`click.echo()`、`click.secho()`等,用于输出和格式化。 --- ### **示例与用法** 文档中提供了多个示例,展示了Click的基本用法和高级功能: 1. **简单CLI程序**: ```python @click.command() @click.option('--count', default=1, help='Number of greetings.') @click.option('--name', prompt='Your name', help='The person to greet.') def hello(count, name): for x in range(count): click.echo('Hello %s!' % name) ``` 运行示例: ```bash $ python hello.py --count=3 Your name: John Hello John! Hello John! Hello John! ``` 2. **参数验证**: 使用回调函数实现自定义验证逻辑,支持抛出`UsageError`或`BadParameter`错误。 3. **选项类型**: - **选择型选项**:使用`click.Choice`限制值的范围。 - **提示输入**:通过`prompt`参数实现用户交互。 --- ### **总结** 本版本Click进一步优化了功能和性能,并修复了多个问题,提升了开发 CLI 工具的效率和体验。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 96 页请下载阅读 -
文档评分
请文明评论,理性发言.