PyWebIO v1.8.0 Documentation
7.47 MB
159 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
文档主要介绍了PyWebIO v1.8.0的新功能和改进,包括添加了datatable widget、在HTTP-based backends上构建可靠的消息传输、修改了put_loading()的上下文管理器行为、新增了put_file_upload()-pin_small widget、支持在移动设备上以原生应用形式启动PyWebIO应用程序、添加了乌兹别克语支持、修复了内存泄漏漏洞,并增加了最大有效负载大小参数等。此外,文档还详细说明了各模块的更改,包括UI、pywebio.output、pywebio.input、pywebio.platform等,以及PyWebIO的高级特性,如与Web框架的集成、基于协程的会话支持、数据可视化、构建独立可执行文件等。 | ||
AI总结 | ||
以下是对《PyWebIO v1.8.0 Documentation》的总结:
---
### PyWebIO 概述
PyWebIO 是一个 Python 库,旨在帮助开发者轻松构建 Web 应用或基于浏览器的 GUI 应用。它通过命令式函数让开发者在浏览器上获取用户输入和输出内容,无需了解 HTML 和 JS,简化了开发流程。
---
### 主要功能与特点
1. **简单易用**
- 使用同步机制代替回调,基于输入和输出的交互方式类似于终端脚本。
- 支持与 Flask、Django、Tornado、aiohttp 和 FastAPI 等 Web 框架集成。
- 支持协程和异步会话。
2. **数据可视化支持**
- 集成第三方库(如 Plotly、Pyecharts、pyg2plot)进行数据可视化。
3. **部署与集成**
- 支持构建独立可执行文件(通过 PyInstaller)。
- 提供静态文件托管和跨域支持。
4. **用户界面与交互**
- 提供丰富的 UI 组件,如表格、图片、按钮、输入框等。
- 支持动画效果和优化的用户体验。
5. **高级功能**
- 支持多应用同时运行,通过 URL 参数切换应用。
- 提供Manifest配置,支持将应用保存为手机桌面,类似原生应用。
---
### 版本更新亮点
#### **PyWebIO 1.8 (2022/4/10)**
- **新增功能**
- `put_datatable()` 数据表组件。
- 增强 HTTP 后端的可靠消息传输。
- 支持 Uzbek 语言界面。
- 为 `put_table()` 删除了 `header` 参数的强制要求。
- 提供 PyInstaller Hook,便于打包应用。
- **变更与修复**
- 使用 `put_loading()` 作为上下文管理器时,自动清理输出内容。
- 修复内存泄漏问题。
#### **PyWebIO 1.2 (2021/3/18)**
- 新增 WebSocket 连接重连功能(通过 `reconnect_timeout` 参数)。
- 提供目录部署功能。
- 支持多语言文档(新增英文版)。
#### **PyWebIO 0.2 (2020/4/30)**
- 支持与 Django、aiohttp 框架整合。
- 添加数据可视化功能。
- 新增 `defer_call()` 和 `hold()` 等会话控制函数。
---
### 安装与使用
- **安装命令**
稳定版本:`pip3 install -U pywebio`
开发版本:`pip3 install -U https://github.com/pywebio/PyWebIO/archive/dev-release.zip`
- **Hello World 示例**
```python
from pywebio.input import input, FLOAT
weight = input("请输入体重(kg)", type=FLOAT)
height = input("请输入身高(m)", type=FLOAT)
bmi = weight / (height ** 2)
put_markdown(f"BMI:{bmi:.2f}")
```
---
### 技术支持与文档
- **讨论与问题反馈**
- GitHub 讨论:[https://github.com/wang0618/PyWebIO/discussions](https://github.com/wang0618/PyWebIO/discussions)
- ISSUE 跟踪:[https://github.com/wang0618/pywebio/issues](https://github.com/wang0618/pywebio/issues)
- **文档与cookbook**
包括数据可视化、独立应用打包、进阶主题等详细指南。
---
PyWebIO 的核心目标是通过简单的 API 让开发者快速构建交互式 Web 应用,同时支持灵活的扩展和定制。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
152 页请下载阅读 -
文档评分