PyWebIO v0.3.0 使用手册
8.55 MB
72 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .epub | 3 |
摘要 | ||
PyWebIO是一个用于在浏览器上获取输入和进行输出的工具库,能够快速将终端脚本服务化并集成到现有Web服务中。它支持多用户和并发请求,同时兼容线程和协程执行模型。安装方式包括通过PyPi或源码安装,要求Python版本在3.5.2及以上。文档详细介绍了输入输出功能、会话控制、与多种Web框架的集成以及新版本的更新内容,如支持数据可视化、跨域请求和会话管理的完善。 | ||
AI总结 | ||
# 《PyWebIO v0.3.0 使用手册》总结
## 库简介
PyWebIO是一个用于在浏览器上获取输入和进行输出的工具库,能够快速将终端脚本服务化,支持多用户、并发请求,并可与Flask、Django、Tornado、aiohttp等Web框架集成。其特点包括同步获取输入、代码侵入性小、支持线程和协程执行模型。
## 安装
- **PyPi安装**:`pip3 install -U pywebio`
- **源码安装**:`pip3 install -U https://code.aliyun.com/wang0618/pywebio/repository/archive.zip`
- **系统要求**:Python 3.5.2及以上版本。
## 入门示例
通过一个简单的BMI计算脚本展示了PyWebIO的基本用法:
```python
from pywebio.input import input, FLOAT
from pywebio.output import put_text, set_output_fixed_height
height = input("请输入你的身高(cm)", type=FLOAT)
weight = input("请输入你的体重(kg)", type=FLOAT)
bmi = weight / (height / 100) ** 2
put_text("你的BMI指数是:", round(bmi, 2))
```
## 核心功能
### 1. 输入
- **基本输入函数**:包括`input`、`input_group`、`actions`等,支持多种输入类型(文本、数字、文件等)。
- **特殊用途函数**:如`select`、`checkbox`、`file_upload`等,满足不同场景需求。
- **注意事项**:`input_group`内的输入函数需要`name`参数,单独调用时不需要。
### 2. 输出
- **内容输出**:支持文本、表格、Markdown、文件等形式,如`put_text`、`put_table`、`put_markdown`、`put_file`。
- **组合输出**:`put_table`支持嵌入其他输出函数作为单元格内容。
- **其他功能**:包括锚点控制、滚动定位、动画效果等,增强用户交互体验。
### 3. 模块功能
- **pywebio.input**:用于从浏览器获取输入。
- **pywebio.output**:用于向浏览器输出内容。
- **pywebio.session**:提供会话控制功能。
- **pywebio.platform**:用于运行和集成Web框架。
## 与Web框架集成
支持将PyWebIO应用程序集成到:
- Flask
- Django
- Tornado
- aiohttp
## 新增功能
### v0.3.0
- 支持输出Bokeh数据可视化图表。
- 表格支持跨行/列单元格,单元格可嵌入其他输出函数。
- 添加`session.get_info()`获取会话信息。
### v0.2.0
- 支持与Django和aiohttp整合。
- 支持使用Plotly和Pyecharts进行数据可视化。
- 添加会话控制函数`defer_call()`和`hold()`。
- 输出函数支持指定锚点,内容替换和清理功能增强。
## 其他资源
- **文档**:提供PDF和Epub格式下载。
- **演示Demo**:包括BMI计算、输入演示、输出演示、聊天室等实用应用。
- **社区支持**:GitHub问题追踪、邮箱联系。
通过PyWebIO,开发者可以快速构建交互式Web应用,无需编写HTML/JS代码,提升开发效率和用户体验。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
65 页请下载阅读 -
文档评分