PyWebIO v1.5.2 Documentation
1.37 MB
108 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档详细记录了PyWebIO v1.5.2的发布说明,包括新功能、bug修复和向后兼容性的变更。主要更新内容包括修复多项bug,新增或优化了put_code()、put_scrollable()、put_markdown()等函数,并对服务器与客户端的通信协议进行了详细说明。文档还介绍了PyWebIO的核心功能,如支持异步和协程、与多种Web框架的集成等。 | ||
AI总结 | ||
《PyWebIO v1.5.2 Documentation》主要记录了PyWebIO框架的版本更新、功能改进和错误修复。以下是文档的核心内容总结:
---
### **1. 版本更新**
#### **v1.5.2 (2021/12/30)**
- **错误修复**:
- 修复会话关闭后线程未正确关闭的问题。
- 修复`put_button()`中无法使用协程回调的问题。
#### **v1.5.1 (2021/12/21)**
- **错误修复**:
- 修复`pin.pin`对象的`setitem`错误。
- 修复基于线程的会话未正确关闭的问题。
- 修复32位Windows上的`OverflowError`。
- 修复cookbook样例错误。
- 修复启用调试时Flask后端创建多个远程访问进程的问题。
#### **v1.4 (2021/10/4)**
- **新增功能**:
- 自动保持会话当需要时。
- 支持在任意输出组件上绑定`onclick`回调。
- **功能改进**:
- 迁移到开源远程访问服务。
- 添加`set_env()`的`output_max_width`参数。
- 支持通过`Esc/F11`切换代码区域全屏。
- `pin_wait_change()`支持超时参数。
- 新增`pywebio.config()`、`pywebio.output.put_button()`、`pywebio.pin.put_actions()`。
- 重新组织文档。
- **错误修复**:
- 修复表单在验证失败后无法提交的问题。
- 修复部分代码编辑器问题。
- 修复`run_js()`返回`None`的问题。
- 修复子输出失败导致整体输出崩溃的问题。
#### **v1.3 (2021/6/12)**
- **新增功能**:
- 新增`pin`模块,提供持久输入支持。
- `start_server()`新增远程访问服务。
- 输入函数支持`onchange`回调。
- 支持FastAPI和Starlette框架。
- **功能改进**:
- 输入模块新增`input_update()`和滑块输入。
- 输出模块新增标签页、(html兼容性改进等)。
- 会话模块新增promise支持。
- 平台模块新增远程访问服务和web部署参数。
- **错误修复**:
-修复表格样式和大文件上传问题。
-修复服务器启动和图片加载错误。
#### **v1.2 (2021/3/18)**
- **新增功能**:
- 支持WebSocket重连。
- 新增部署命令`path_deploy()`和`pywebio-path-deploy`。
- 文档和演示支持英文版本。
- 输出函数支持上下文管理器。
- 新增工具函数`pywebio.utils.pyinstaller_datas()`。
- **功能改进**:
- 输入模块新增`put_info()`、`put_error()`等函数。
- 输出模块新增静态文件服务参数。
#### **v1.1 (2021/2/7)**
- **新增功能**:
- 安全支持:`put_html()`和`put_markdown()`新增防XSS参数。
- 支持UI国际化和SEO。
- 提升访问速度,优化通信协议。
- 支持CDN以便于Web框架集成。
- **错误修复**:
- 修复文件上传和图片加载问题。
#### **v1.0 (2021/1/17)**
- **核心功能**:
- 支持`Flask`、`Django`、`Tornado`、`aiohttp`和`FastAPI`框架。
- 支持`asyncio`和协程。
- 集成数据可视化库。
- 提供`put_grid()`、`put_row()`、`put_column()`等布局功能。
- 支持JavaScript交互(`run_js()`、`eval_js()`)。
---
### **2. 功能概述**
- **核心特点**:
- 使用同步代替回调来获取输入。
- 非声明性布局,简单高效。
- 提供丰富的组件(如`toast()`、`popup()`、`put_widget()`等)。
- 支持与现有Web服务集成。
- 提供数据可视化支持。
- **技术实现**:
- 使用服务器-客户端架构,通过WebSocket或HTTP通信。
- WebSocket适用于Tornado和aiohttp,HTTP适用于Flask和Django。
- 客户端通过定期轮询或事件提交数据。
---
### **3._backward-incompatible changes**
- 删除`start_server()`的`disable_asyncio`参数。
- 废弃`pywebio.session.data()`,使用`pywebio.session.local`代替。
- 移除`put_scrollable()`的`max_height`参数,改用`height`。
---
### **4. 其他**
- 文档提供了详细的功能说明、错误修复记录和使用示例。
-<|reserved_special_token_21|> |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
101 页请下载阅读 -
文档评分