搜索

pdf文档 PyWebIO v1.8.2 使用手册

1.75 MB 135 页 0 下载 99 浏览 0 评论 0 收藏
语言 格式 评分
中文(简体)
.pdf
3
摘要
PyWebIO 是一个用于编写 Web 应用的 Python 库,通过命令式 API 实现输入输出交互。文档介绍了其安装方法、基本功能、高级特性(如多应用启动、持续性输入、布局支持等)以及部署方式(如使用 start_server 和 path_deploy 函数)。此外,还支持与第三方库(如 Bokeh)集成,并提供了打包应用的指导。
AI总结
# PyWebIO v1.8.2 使用手册总结 ## 概述 PyWebIO 是一个用于快速开发基于浏览器的交互式 Python 应用的工具。它通过命令式 API 提供了类似于控制台编程的简单接口,适用于数据可视化、Web 应用开发等场景。 ## 主要特性 1. **核心功能**: - 支持在浏览器上显示文本、图片、表格等。 - 提供表单输入功能(如 `input()`、`select()`、`file_upload()`)。 - 支持点击事件和布局控制,便于实现交互式界面。 - 可通过 `start_server()` 启动服务或集成到现有 Web 框架。 2. **高级特性**: - 支持多应用部署,可通过 `start_server()` 启动多个应用,并通过 `go_app()` 或 `put_link()` 实现应用间跳转。 - 提供会话管理功能,支持 WebSocket 和 HTTP 协议。 - 新增datatable widget(`put_datatable()`),增强数据展示能力。 3. **数据可视化**: - 支持 Bokeh 等第三方可视化库,可直接在 PyWebIO 会话中输出交互式图表。 4. **部署与扩展**: - 通过 `path_deploy()` 可从指定目录部署多个 PyWebIO 应用,支持静态文件托管。 - 支持远程访问,方便临时分享应用。 - 新增对 Flask 和 Django 的可靠消息传输支持。 ## 使用指南 1. **基本用法**: ```python from pywebio import start_server from pywebio.input import input from pywebio.output import put_text def main(): name = input("what's your name?") put_text(f"hello, {name}") start_server(main, port=8080, debug=True) ``` 访问 `http://127.0.0.1:8080` 即可运行应用。 2. **第三方库集成**: - 使用 Bokeh: ```python from bokeh.io import output_notebook, show from bokeh.plotting import figure output_notebook(notebook_type='pywebio') p = figure(...) show(p) ``` 3. **多应用部署**: ```python def task_1(): put_text('task_1') put_buttons(['Go task 2'], [lambda: go_app('task_2')]) def task_2(): put_text('task_2') put_buttons(['Go task 1'], [lambda: go_app('task_1')]) def index(): put_link('Go task 1', app='task_1') put_link('Go task 2', app='task_2') start_server([index, task_1, task_2]) ``` ## 新功能亮点 - **v1.8.2 版本更新**: - 新增datatable widget。 - 支持 WebSocket 和 HTTP 协议下的可靠消息传输。 - 改善了会话管理,支持更彻底的清理机制。 - 新增对 WPA 的支持,允许应用在移动设备上以原生应用形式运行。 ## 部署与扩展 - **打包应用**: 使用 PyInstaller 将 PyWebIO 应用打包为可执行文件: ```bash pyi-makespec app.py pyinstaller app.spec ``` - **在线运行与分享**: 可通过 `pywebio-playground` 在线运行和分享代码。 ## 总结 PyWebIO 提供了一种简单高效的 Web 应用开发方式,适合快速实现交互式应用。其丰富的功能和灵活的部署方式使其成为数据可视化、Web 开发等场景的理想选择。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 128 页请下载阅读 -
文档评分
请文明评论,理性发言.