PyWebIO v1.2.3 Documentation
1.32 MB
92 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
PyWebIO是一个用于在浏览器中获取用户输入和输出的工具,支持将浏览器变为‘富文本终端’,无需深入了解HTML和JS即可快速构建Web应用。支持整合至现有Web服务,并提供了与Flask、Django、Tornado和aiohttp框架的兼容性。PyWebIO支持异步与协程功能,并能集成第三方可视化库进行数据展示。通过WebSocket或HTTP协议实现服务器与客户端的通信。在版本更新中,PyWebIO新增了多种UI功能、修复了部分参数解析与兼容性问题,并优化了用户交互体验。 | ||
AI总结 | ||
《PyWebIO v1.2.3 Documentation》摘要如下:
### 核心功能与特性
- **简化Web开发**:PyWebIO通过命令式函数让开发者像编写终端脚本一样快速构建Web应用或基于浏览器的GUI,无需深入了解HTML和JS。
- **支持主流框架**:集成到现有Web服务,支持Flask、Django、Tornado、aiohttp等框架。
- **异步支持**:支持asyncio和协程。
- **数据可视化**:集成第三方库(如Plotly、PyEcharts、Bokeh)实现数据可视化。
- **非声明式布局**:布局简单高效,同步方式获取输入,减少代码改动即可将脚本转化为Web服务。
### 服务器-客户端通信协议
- **WebSocket**:适用于Tornado或aiohttp后端,通过WebSocket实现实时通信。
- **HTTP**:适用于Flask或Django后端,通过HTTP轮询和POST请求通信。
### 版本更新概览
#### v1.0(2021/1/17)
- **新增功能**:支持`start_server`、`go_app()`、`put_grid()`、`put_row()`、`put_column()`等布局容器,以及`toast()`、`popup()`等交互组件。
- **后向兼容性变化**:移除`set_output_fixed_height()`和`set_title()`等方法。
- **其他增强**:支持JS运行、console输出、表格单元格按钮等功能。
#### v0.3(2020/5/13)
- **新增功能**:支持Bokeh可视化库,新增`session.get_info()`方法,增强表格输出功能。
- **UI增强**:新增`table_cell_buttons()`方法。
#### v0.2(2020/4/30)
- **新增功能**:支持Django和aiohttp后端,新增`defer_call()`和`hold()`函数,优化图像和UI组件。
### 详细更新内容
- **UI模块**:新增`input_group()`、`actions()`、`put_image()`、`put_buttons()`等功能,支持取消操作和重置按钮。
- **输出模块**:新增`anchor`、`clear_range()`、`scroll_to()`等功能,优化滚动位置控制。
- **平台模块**:支持`start_server`和`webio_view`、`webio_handle`功能。
- **会话模块**:新增Session管理和异常处理,修复`functools.partial`兼容性问题。
### 其他改进
- 修复`file_upload()`参数解析错误。
- 修复Python 3.6下自动打开浏览器失败问题。
PyWebIO适合快速构建无需复杂UI的Web应用,尤其适合需要交互式数据可视化和简单Web服务的场景。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
85 页请下载阅读 -
文档评分