写出用pywebio完成单项选择并跳转到选择的页面的Python代码
时间: 2024-10-15 10:25:51 浏览: 39
Python:一个简单的“单项选择”的检测题特别是
PyWebIO是一个轻量级的在线开发框架,可以用于构建交互式的网页应用。下面是一个简单的例子,展示如何用PyWebIO创建一个单项选择,并基于用户的选择跳转到不同的页面:
```python
import pywebio.input as input
import pywebio.platform.flask as webio_flask
# 定义选项及其对应的页面URL
options = {
'Option A': '/page_a',
'Option B': '/page_b',
'Option C': '/page_c'
}
def main():
# 创建一个单选框,用户可以选择一个选项
choice = input.select('请选择', options.keys(), on_change=redirect_to_page)
# 跳转函数,根据选择的值导航到对应页面
def redirect_to_page(choice):
if choice in options:
return options[choice]
else:
return '/' # 如果选择了不存在的选项,默认返回主页
# 启动Flask应用
webio_flask.start_server(main, port=8080) # 可能需要根据实际情况调整端口
if __name__ == '__main__':
main()
```
在这个示例中,`select`函数会创建一个包含所有选项的单选框。当用户做出选择后,`on_change`回调会被触发,根据用户的选择返回相应的页面路径。
阅读全文