| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .epub | 3 |
| 摘要 | ||
PyWebIO 是一个用于在浏览器中实现用户输入和输出的 Python 库,支持通过简单的 Python 代码快速构建基于浏览器的交互式应用程序。文档介绍了其主要功能,包括支持与多种 Web 框架(如 Flask、Django、Tornado 等)的集成,提供丰富的用户交互函数(如输入、输出、布局控制等),并支持数据可视化。文档还详细列出了不同版本的更新内容,包括新功能、改进和一些弃用的功能。 | ||
| AI总结 | ||
### PyWebIO 文档总结
#### 概述
PyWebIO 是一个用于在浏览器中实现交互式终端功能的 Python 库,提供了一系列命令式函数,支持用户输入和输出操作,适用于快速开发简单的 Web 应用或基于浏览器的 GUI 应用。它无需 HTML 和 JS 知识,可与现有 Web 框架(如 Flask、Django、Tornado、aiohttp、FastAPI 等)无缝集成。
---
#### 主要版本更新
##### **v1.3.2(最新版本)**
- **文件上传修复**:修复了文件上传返回的文件名可能被误认为路径的问题。
- **其他改进**:修复了大量其他已知问题。
##### **v1.2**
- **新增功能**:
- 支持 WebSocket 连接重连,通过 `reconnect_timeout` 参数实现。
- 新增 `path deploy` 和 `pywebio-path-deploy` 命令,支持从目录部署 PyWebIO 应用。
- 输出相关函数支持上下文管理器(如 `put_info()`、`put_error()` 等)。
- 新增 `static_dir` 参数,支持静态文件服务。
- **其他改进**:
- 支持更多输入控件(如滑块输入)。
- 弃用 `pywebio.session.get_info()`,推荐使用 `pywebio.session.info`。
##### **v1.0**
- **重大更新**:
- 引入多任务支持,支持通过 `go_app()` 实现任务函数之间的跳转。
- 基于 Scope 的输出控制模型取代了旧的锚点模型。
- 新增布局支持(如 `put_grid()`、`put_row()`、`put_column()`)和自定义样式功能。
- 新增大量输出函数(如 `toast()`、`popup()`、`put_widget()` 等)。
- 支持 JS 执行函数(如 `run_js()`、`eval_js()`)。
- **不兼容改动**:
- 移除基于锚点的输出控制模型。
- 移除部分旧函数(如 `table_cell_buttons()`)。
##### **v0.3**
- **新增功能**:
- 支持与 Django、aiohttp 等 Web 框架整合。
- 新增 `put_image()`、`remove()` 等输出函数。
- 支持 defer call 和 hold 会话控制函数。
- **其他改进**:
- 支持更多第三方库(如 plotly、pyecharts)进行数据可视化。
##### **v0.2**
- **新增功能**:
- 支持与 Django、aiohttp 等 Web 框架整合。
- 新增 `put_image()`、`remove()` 等输出函数。
- 支持 defer call 和 hold 会话控制函数。
- **其他改进**:
- 支持更多第三方库(如 plotly、pyecharts)进行数据可视化。
---
#### 核心功能
1. **输入功能**:
- 提供多种输入控件(如文本输入、数字输入、滑块输入、文件上传等)。
- 支持动态设置输入项值和上传进度显示。
2. **输出功能**:
- 提供丰富的输出函数(如 `put_text()`、`put_image()`、`put_table()` 等)。
- 支持 HTML 输出、模态框、动画效果等。
3. **会话与布局**:
- 支持会话控制(如 `reset()`、`append()`、`insert()`)。
- 新增布局函数(如 `put_grid()`、`put_row()`、`put_column()`)。
4. **数据可视化**:
- 支持使用 plotly、pyecharts 等第三方库进行数据可视化。
5. **通信协议**:
- 支持 WebSocket 和 HTTP 通信,适用于不同 Web 框架的集成。
---
#### 安装与使用
- **安装**:
- 稳定版:`pip3 install -U pywebio`
- 开发版:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip`
- ** prerequisites**:Python 3.5.2 或更高版本。
---
#### 附录
- **讨论与支持**:
- 问题讨论:[GitHub Discussions](https://github.com/wang0618/PyWebIO/discussions)
- 报告问题:[GitHub Issues](https://github.com/wang0618/pywebio/issues)
- **示例**:
- 提供丰富的示例代码和在线演示链接,便于快速上手和验证功能。
---
PyWebIO 通过简洁的命令式 API,帮助开发者快速构建交互式 Web 应用,特别适合需要简单 UI 的场景。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
126 页请下载阅读 -
文档评分














PyWebIO v1.3.2 Documentation
PyWebIO v1.3.2 Documentation