What's new in PyWebIO 0.2 ========================== 2020 4/30 ---------- Highlights ^^^^^^^^^^ * 支持与Django、aiohttp Web框架整合 * 支持使用 plotly、pyecharts 等第三方库进行数据可视化 * 与Web框架整合时支持同时使用基于线程和协程的会话实现 * 添加 `defer_call() ` 、 `hold() ` 会话控制函数 * 添加 `put_image() ` 输出图像、 `remove(anchor) ` 移除内容 * 加入动画提升UI体验 * 添加测试用例,构建CI工作流 Detailed changes by module ^^^^^^^^^^^^^^^^^^^^^^^^^^ UI ~~~~~~~~~~~~~~ * 添加元素显示动画 * 页面底部添加footer `pywebio.input` ~~~~~~~~~~~~~~~~ * `input_group() ` 添加 ``cancelable`` 参数来允许用户取消输入 * `actions() ` 函数 ``button`` 参数支持 ``reset`` 和 ``cancel`` 按钮类型 `pywebio.output` ~~~~~~~~~~~~~~~~ * 输出函数使用 ``anchor`` 参数指定输出锚点时,若锚点已经存在,则将锚点处的内容替换为当前内容。 * `clear_range() ` 添加添加锚点存在检查 * `scroll_to(anchor, position) ` 添加 ``position`` 参数精细化控制滚动位置 `pywebio.platform` ~~~~~~~~~~~~~~~~~~~ * `start_server` 和 `webio_view` 、 `webio_handle` 添加跨域支持 `pywebio.session` ~~~~~~~~~~~~~~~~~~~ * Session 关闭时,清理更彻底:任何还在进行的PyWebIO调用都会抛出 ``SessionClosedException`` 异常 * fix: Session 对象构造函数无法识别 ``functools.partial`` 处理的任务函数