What’s new in PyWebIO 1.0¶
2021 1/17¶
经过快一年的开发,PyWebIO 1.0 终于完成了。与上一版本 v0.3 相比有非常多的变化:
Highlights¶
start_server
对多任务函数的支持,PyWebIO应用可以包含多个任务函数,并提供了go_app()
用于任务函数之间的跳转不再使用基于锚点的输出控制模型,改用基于Scope的模型
添加布局支持(
put_grid()
,put_row()
,put_column()
)和自定义样式支持(style()
)添加新的输出函数:
toast()
,popup()
,put_widget()
,put_collapse()
,put_link()
,put_scrollable()
,put_loading()
,put_processbar()
更新UI: 显示输入时,使用浮动式输入框;发生未捕获异常时,前端使用console日志记录异常
Backwards-incompatible changes¶
不再使用基于锚点的输出控制模型
不支持固定高度的输出区,移除
pywebio.output.set_output_fixed_height()
移除
pywebio.output.set_title()
,pywebio.output.set_auto_scroll_bottom()
,改用pywebio.session.set_env()
进行控制移除
pywebio.output.table_cell_buttons()
,使用pywebio.output.put_buttons()
替代
Detailed changes by module¶
input()
支持action
参数动态设置输入项的值file_upload()
支持多文件上传,支持限制上传文件大小,添加上传进度显示put_buttons()
支持指定按钮颜色put_widget()
、popup()
、put_table()
将字符串内容不再视作Html,而是作为纯文本put_text()
支持输出多个对象put_image()
支持使用Url指定图片