搜索

epub文档 PyWebIO v1.2.3 Documentation

7.43 MB 119 页 0 下载 69 浏览 0 评论 0 收藏
语言 格式 评分
英语
.epub
3
摘要
PyWebIO是一个用于在浏览器中创建交互式应用的Python库,支持多种Web框架(如Django、aiohttp、Tornado等)和数据可视化。它通过 imperative API 提供类似终端脚本的交互方式,允许开发者轻松构建基于浏览器的应用。文档介绍了其功能、新版本更新(包括与框架的整合、新函数的添加、动画提升UI体验、跨域支持等)、安装说明以及用户指南,并提供了示例代码。
AI总结
《PyWebIO v1.2.3 Documentation》总结如下: ### 1. 版本更新 - **v1.2**(2021年3月18日): - 支持WebSocket连接重连,设置`reconnect_timeout`参数。 - 新增`path_deploy`和`path_deploy_http`函数,支持从目录部署应用。 - 静态文件目录`static_dir`支持通过`start_server()`配置。 - 新增输出函数`put_info()`、`put_error()`、`put_warning()`、`put_success()`。 - 支持PyInstaller打包应用。 - 文档新增数据可视化部分,支持`pyg2plot`。 - **v1.1**: - 新增跨域支持。 - 新增`defer_call()`、`hold()`会话控制函数。 - 支持输出图像`put_image()`,新增`remove(anchor)`函数。 - 新增动画提升UI体验。 - **v1.0**(2021年1月17日): - 默认后端改为Tornado,支持WebSocket和HTTP通信。 - 新增`start_server()`函数,支持集成到现有Web项目。 - 支持数据可视化库(如plotly、pyecharts)。 ### 2. 主要功能 - **输入输出**: - 提供同步方式获取用户输入,支持多种输入类型(文本、数字、日期等)。 - 支持输出文本、图片、表格等,可自定义布局和交互。 - **会话管理**: - 支持基于线程和协程的会话实现。 - 新增会话控制函数`defer_call()`、`hold()`,支持更灵活的交互。 - **框架集成**: - 支持与Django、Flask、Tornado、aiohttp等Web框架集成。 - 提供`webio_handler()`和`webio_view()`函数,方便整合到现有项目。 - **数据可视化**: - 支持使用plotly、pyecharts、pyg2plot等第三方库进行数据可视化。 - **部署**: - 支持从目录部署应用,通过`path_deploy`和`path_deploy_http`函数。 - 新增静态文件目录`static_dir`,支持通过HTTP或WebSocket协议访问。 ### 3. 模块更新 - **UI**: - 新增元素显示动画,提升用户体验。 - 页面底部新增`footer`。 - **输入模块**: - `input.group()`新增`cancelable`参数,允许用户取消输入。 - `actions().button()`支持`reset`和`cancel`按钮类型。 - **输出模块**: - 支持通过`anchor`参数指定输出位置,若锚点已存在则替换内容。 - 新增`clear_range()`函数,支持检查锚点是否存在。 - `scroll_to(anchor, position)`新增`position`参数,支持精细化滚动控制。 ### 4. 通信协议 - **WebSocket**: - 通过WebSocket协议通信,支持命令(command)和事件(event)的JSON格式传输。 - **HTTP**: - 通过HTTP协议通信,客户端通过GET请求轮询,服务器返回JSON格式命令。 ### 5. 安装与使用 - **安装**: - 稳定版:`pip3 install -U pywebio` - 开发版:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip` - **使用**: - 提供类似终端脚本的交互方式,通过 imperative API 实现输入输出。 - 示例:简单BMI计算器脚本。 ### 6. 支持与文档 - 提供详细的用户指南和示例代码,支持在线预览。 - 提供讨论区和问题报告渠道: - 讨论:[GitHub Discussions](https://github.com/wang0618/PyWebIO/discussions) - 问题:[GitHub Issues](https://github.com/wang0618/pywebio/issues) ### 总结 PyWebIO 是一个基于浏览器的富文本终端框架,支持快速开发交互式Web应用,适用于不需要复杂UI的场景。其核心功能包括同步输入输出、框架集成、数据可视化和灵活的部署方式。文档详细介绍了新功能、模块更新和使用方法,帮助开发者快速上手和优化应用。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 112 页请下载阅读 -
文档评分
请文明评论,理性发言.