pdf文档 PyWebIO v0.3.0 使用手册

1.41 MB 70 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
PyWebIO是一个用于在浏览器上获取输入和进行输出的工具库,能够快速将终端交互脚本服务化,供其他人通过浏览器访问使用。它支持与Flask、Django、Tornado、aiohttp等Web框架集成,并提供了同步方式的输入获取,减少了代码改动。PyWebIO 0.3.0版本新增了对Bokeh数据可视化图表的支持,前端JavaScript代码迁移至TypeScript,并增强了会话管理和异常处理。
AI总结
# 《PyWebIO v0.3.0 使用手册》总结 ## 概述 PyWebIO 是一个用于在浏览器上获取输入和进行输出的工具库,能够快速将终端交互脚本服务化,并整合到现有 Web 服务中。其特点包括代码侵入性低、支持多用户与并发、集成主流 Web 框架(Flask、Django、Tornado、aiohttp)等。 ## 特点 1. **同步交互**:采用同步方式获取输入,无需保存状态,使用更便捷。 2. **低侵入性**:对旧脚本代码修改少,主要针对输入输出逻辑。 3. **多用户与并发**:支持多用户同时访问和并发请求处理。 4. **框架集成**:支持与多个 Web 框架整合,无需编写 HTML 和 JS 代码。 5. **灵活执行模型**:同时支持基于线程和协程的执行模型。 ## 安装 - **PyPi 安装**:`pip3 install -U pywebio` - **源码安装**:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip` - **系统要求**:Python 3.5.2 及以上版本。 ## 版本更新(0.3.0) ### 新增功能 1. **输出功能**: - 增加了 `put_table()` 支持跨行/列单元格。 - 输出函数支持指定锚点,若锚点已存在则替换内容。 - `scroll_to()` 增加 `position` 参数,精细化控制滚动位置。 2. **会话管理**: - Session 关闭时清理更彻底,未完成的 PyWebIO 调用将抛出 `SessionClosedException`。 3. **前端优化**: - 前端 JavaScript 代码迁移至 TypeScript。 - 增加动画效果提升用户体验。 - 连接断开时交互按钮报错提示更明确。 4. **平台支持**: - `start_server`、`webio_view` 和 `webio_handle` 增加跨域支持。 5. **数据可视化**: - 支持输出 Bokeh 数据可视化图表。 - 支持 Plotly 和 Pyecharts 等第三方库的数据可视化。 ### 功能改进 - `input_group()` 增加 `cancelable` 参数,允许用户取消输入。 - `actions()` 函数的 `button` 参数支持 `reset` 和 `cancel` 按钮类型。 - 新增 `session.get_info()` 获取会话相关信息。 - 新增会话控制函数 `defer_call()` 和 `hold()`。 ## 文档与配置 - 静态文件路径可通过 `python3 -c "import pywebio; print(pywebio.STATIC_PATH)"` 获取。 - 支持将静态文件复制到其他目录下,例如 `~/web`。 ## 集成与部署 - 将 PyWebIO 服务集成到现有 Web 框架,例如 Flask、Django 等,参考文档中详细说明。 - 支持通过配置文件将 PyWebIO 静态文件托管到指定目录,反向代理到指定端口(如 `localhost:5000`)。 ## 总结 PyWebIO v0.3.0 在功能、性能和用户体验方面均有显著提升,特别是在支持数据可视化、优化用户交互体验和增强多框架集成能力方面更为突出。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 63 页请下载阅读 -
文档评分
请文明评论,理性发言.