pdf文档 PyWebIO v1.5.1 Documentation

1.37 MB 108 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
PyWebIO v1.5.1文档详细介绍了其功能和更新内容,包括 输入函数、输出函数、部署方式、WebSocket和HTTP通信协议、数据可视化支持,以及用户指南和发布说明。PyWebIO支持在Flask、Django、Tornado等框架中部署,并提供了异步和协程支持。文档还介绍了如何集成第三方可视化库如Bokeh,并提供了详细的API说明和示例。新版本修复了多项错误并新增了一些功能,如自动化会话保持和代码编辑器的全屏切换。
AI总结
以下是文档内容的中文总结: --- ### PyWebIO v1.5.1 Documentation 总结 #### 1. 版本更新说明 - **v1.5.1(2021/12/21)** - 修复了多个错误,包括: - 修复了启用远程访问时的“地址已在使用”错误。 - 修复了`pin.pin`对象的`setitem`错误。 - 修复了32-bit Windows上的`OverflowError`。 - 修复了远程访问调试模式下多进程的问题。 - 修复了cookbook样例错误。 - **v1.4(2021/10/4)** - **新功能**: - 自动持有会话。 - 支持为输出组件绑定`onclick`回调。 - 添加了`output_max_width`参数。 - 支持通过`Esc/F11`切换代码编辑区全屏模式。 - `pin_wait_change()`支持超时参数。 - 添加了`pywebio.config()`、`pywebio.output.put_button()`和`pywebio.pin.put_actions()`。 - **错误修复**: - 修复了表单提交失败后的问题。 - 修复了代码编辑器刷新和模式自动加载的问题。 - 修复了`run_js()`返回`None`的问题。 - 修复了子输出失败导致整体输出崩溃的问题。 - **v1.0(2021/1/17)** - 引入了`start_server`、`Scope`、`put_grid()`、`put_row()`、`put_column()`、`toast()`、`popup()`等功能。 #### 2. 功能概述 PyWebIO是一个通过Python代码在浏览器中实现交互的工具,类似于终端编程,但将浏览器作为“富文本终端”。其特点包括: - 同步编程模式,避免回调地狱。 - 非声明式布局,简单高效。 - 支持与主流Web框架(如Flask、Django、Tornado等)集成。 - 支持`asyncio`和协程。 - 支持第三方数据可视化库(如Bokeh)。 #### 3. 用户指南 - **输入与输出**: - 使用`pywebio.input`模块的函数(如`input()`、`select()`、`file_upload()`)获取用户输入。 - 使用`put_text()`、`put_image()`、`put_table()`等函数向浏览器输出内容。 - 支持点击事件和布局功能。 - **动态交互**: - 支持通过`run_js()`和`eval_js()`执行JavaScript代码。 - 提供`console`模块用于在浏览器中显示日志。 #### 4. 部署方式 - **目录部署**:通过`path_deploy()`或`path_deploy_http()`部署目录中的Python文件。 - **与Web框架集成**:支持Flask、Django、Tornado、aiohttp、FastAPI/Starlette等框架。 - **其他部署方式**:包括脚本模式和服务器模式。 #### 5. 协议说明 - **WebSocket通信**:用于Tornado或aiohttp后端,实时交互。 - **HTTP通信**:用于Flask或Django后端,通过轮询和提交表单实现交互。 - **命令与事件**:服务器向客户端发送命令,客户端向服务器发送事件,实现双向通信。 #### 6. 高级主题 - **数据可视化**:支持Bokeh库,用于生成交互式图表。 - **PyInstaller支持**:提供将PyWebIO应用打包为独立可执行文件的方法。 --- 以上是文档的核心内容和关键信息的总结,旨在提供清晰、简洁的概述,同时保留重要细节。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 101 页请下载阅读 -
文档评分
请文明评论,理性发言.