epub文档 PyWebIO v1.2.2 Documentation

7.41 MB 119 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
文档详细介绍了PyWebIO v1.2.2的功能和更新内容,包括支持与Django、Flask、Tornado等Web框架的整合,支持第三方数据可视化库如Plotly和Pyecharts,新增了defer_call()和hold()会话控制函数,优化了UI交互体验,并提供了跨域支持。PyWebIO的目标是通过简单的输入输出函数,帮助开发者快速构建Web应用或基于浏览器的GUI应用,同时支持异步和协程功能。
AI总结
《PyWebIO v1.2.2 Documentation》文档内容总结如下: ### 概述 PyWebIO 是一个通过 imperative 函数获取用户输入和输出的工具,能够将浏览器转化为“富文本终端”,适用于构建简单的网页应用或基于浏览器的 GUI 应用。开发者无需掌握 HTML 和 JS 即可快速开发类似终端脚本的交互式应用,并可轻松集成到现有网页服务中。 --- ### 功能特点 1. **同步式交互**:通过同步方式获取输入,避免回调复杂性。 2. **非声明式布局**:界面布局简单高效,易于使用。 3. **集成能力强**:支持 Flask、Django、Tornado、aiohttp 等主流框架。 4. **异步与协程支持**:兼容 asyncio 和协程。 5. **数据可视化**:支持 plotly、pyecharts 等第三方库。 6. **跨域支持**:通过 `start_server`、`webio_view` 和 `webio_handle` 实现。 7. **SEO 支持**:可通过 `pywebio.platform.seo()` 设置 SEO 信息。 8. **国际化支持**:UI 提供多语言支持。 --- ### 安装 - **稳定版本**:`pip3 install -U pywebio` - **开发版本**:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip` - **前置条件**:Python 3.5.2 或更高版本。 --- ### 功能更新与变更 #### v1.2.2 更新 - **跨域支持**:`start_server` 和 `webio_view` 增加跨域支持。 - **静态资源服务**:`start_server` 增加 `static_dir` 参数,用于 serves 静态文件。 - **会话管理**:会话关闭时清理更彻底,未完成的 PyWebIO 调用会抛出 `SessionClosedException`。 - **问题修复**:修复 `functools.partial` 处理任务函数的识别问题。 #### v1.2 更新(2021/3/18) - **重新连接支持**:通过 `reconnect_timeout` 参数实现 WebSocket 连接的重连。 - **部署功能**:添加 `path_deploy()`、`path_deploy_http()` 和 `pywebio-path-deploy` 命令以部署目录下的应用。 - **多语言文档**:文档和演示已支持英文版本。 - **上下文管理器**:部分输出函数支持上下文管理器。 - **静态资源服务**:`start_server` 增加 `static_dir` 参数。 #### v1.1 更新(2021/2/7) - **安全增强**:`put_html()` 和 `put_markdown()` 增加 `sanitize` 参数prevent XSS 攻击。 - **性能优化**:应用访问速度提升,减少探测请求。 - **兼容性变更**:移除 `disable_asyncio` 参数,弃用 `pywebio.session.data()`,使用 `pywebio.session.local` 替代。 #### v0.2 更新(2020/4/30) - **框架集成**:支持与 Django 和 aiohttp 整合。 - **数据可视化**:支持 plotly、pyecharts 等库。 - **会话实现**:支持基于线程和协程的会话。 - **新函数**:添加 `defer_call()`、`hold()` 会话控制函数及 `put_image()` 输出函数。 --- ### 使用示例 一个简单的 BMI 计算脚本示例: ```python from pywebio.input import input, FLOAT height = input("请输入你的身高(厘米)", type=FLOAT) weight = input("请输入你的体重(千克)", type=FLOAT) bmi = weight / (height / 100) ** 2 ``` --- ### 相关资源 1. **技术支持**: - GitHub 讨论区:[https://github.com/wang0618/PyWebIO/discussions](https://github.com/wang0618/PyWebIO/discussions) - GitHub 问题报告:[https://github.com/wang0618/pywebio/issues](https://github.com/wang0618/pywebio/issues) 2. **文档与演示**: - 更多功能说明请参考完整文档。 - 演示案例包括数据可视化、代码示例等。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 112 页请下载阅读 -
文档评分
请文明评论,理性发言.