PyWebIO v1.8.1 Documentation
1.40 MB
118 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
PyWebIO v1.8.1文档记录了新功能、改进和错误修复。新增了max_payload_size参数,修复了内存泄漏问题,并提高了应用访问速度。添加了会话重连支持并改进了WebSocket和HTTP部署选项。文档还详细说明了向后兼容性变化,如删除disable_asyncio参数和pywebio.session.data()的弃用。 | ||
AI总结 | ||
以下是对《PyWebIO v1.8.1 Documentation》的中文总结:
---
### PyWebIO v1.8.1 文档总结
#### 新功能与改进
1. **核心功能更新**:
- 在 `start_server()` 和 `webio_handler()` 中新增 `max_payload_size` 参数,适用于 aiohttp 和 fastapi 后端。
- `put_table()` 支持 `tdata` 为 `list of dict` 时,不再强制要求 `header` 参数。
- 添加 `pyinstaller hook`,支持通过 pyinstaller 将 PyWebIO 应用打包为可执行文件,无需额外配置。
- 生产环境下不显示错误 traceback(默认设置 `start_server(debug=False)`)。
2. **性能与稳定性**:
- 修复内存泄漏问题( Issue #545)。
- 修复全局配置 `title` 不生效的问题( Issue #568)。
- 修复 `cell_content_bar` 显示错误的问题( Issue #569)。
#### 1.7 版本更新(2022/10/17)
- **新功能**:
- 所有平台均支持会话重连接(aiohttp 和 fastapi 后端已添加会话重连接功能)。
- 自动优先使用本地静态资源,当 CDN 未可用时。
- **改进**:
- 优化 `use_scope(clear=True)` 以避免页面闪烁。
- **问题修复**:
- 修复 `textarea(code=True, required=True)` 无法提交的问题。
- 修复脚本模式下 `auto hold` 不生效的问题。
- 修复 `put_select()` 被 `put_tabs()` 隐藏的问题。
- 修复 `input_update(datalist)` 在未提供 `datalist` 时不生效的问题。
- 其他多项问题修复。
#### 1.0 版本更新(2021/1/17)
- **核心功能**:
- 添加 `start_server()` 和 `go_app()`。
- 支持 `put_grid()`、`put_row()`、`put_column()` 布局。
- 新增 `toast()`、`popup()`、`put_widget()`、`put_collapse()`、`put_link()` 等 UI 组件。
- 支持 `run_js()` 和 `eval_js()` 等 JS 相关功能。
- 提供 `console` 等交互式 UI 组件。
#### 1.2 版本更新(2021/3/18)
- **新功能**:
- 支持 WebSocket 连接重连接(通过 `reconnect_timeout` 参数)。
- 添加 `path_deploy()`、`path_deploy_http()` 和 `pywebio-path-deploy` 命令以支持目录部署。
- 文档和演示现在支持英文版本。
- **改进**:
- 输出相关函数支持上下文管理器。
- 添加 `put_info()`、`put_error()`、`put_warning()`、`put_success()` 等状态信息显示功能。
- 添加对 `pyg2plot` 数据可视化的支持。
- `output()` 的 `reset()`、`append()`、`insert()` 方法支持任意类型内容。
- 添加 `static_dir` 参数以支持静态文件 Serving。
#### 不兼容性更改
- 移除了 `disable_asyncio` 参数(适用于 django 和 flask 后端)。
- `pywebio.session.data()` 已弃用,建议使用 `pywebio.session.local`。
- 移除了 `put_scrollable()` 的 `max_height` 参数,改用 `height` 参数。
#### 部署方式
PyWebIO 支持多种部署模式,包括:
- **目录部署**:通过 `path_deploy()` 或 `path_deploy_http()` 部署目录内的应用。
- **框架集成**:支持 Tornado、Flask、Django、aiohttp、FastAPI/Starlette 等框架的集成。
- **脚本模式**:通过脚本运行应用。
---
如需了解更多详细内容,可参考原文档。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
111 页请下载阅读 -
文档评分