pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.