pywebio最大的益处就是能够像编写终端脚本一样编写web网页,通过提供一系列的交互函数在浏览器的层面上获取用户的输出与输入。
【浏览全文】
pycharm 编辑器下运行成果
ipython 编辑器下运行成果
装置 python web 插件
pip3 install -U pywebio
导入相干模块
from pywebio.input import *from pywebio.output import *from pywebio import start_server
输出型信息提交
def validate_age(age): if age < 1: return "年龄太小了" elif age > 120: return "年龄太大了" else: pass name = input('请输出你的姓名:') age = input('请输出你的年龄:', type=NUMBER, validate=validate_age, help_text='必须输出1到120之间的数字') sex = select("抉择性别:", ['男', '女']) rsrv = textarea("请填写备注信息", rows=3, placeholder='备注信息') # todo 依据提交的信息处理业务 print(name, age, sex, rsrv)
输入型信息提交
put_text('输入输出的信息:') put_table( tdata=[ ['序号', '姓名', '年龄', '性别', '备注'], [1, name, age, sex, rsrv] ] ) put_table( tdata=[ ['序号', '姓名', '年龄', '性别', '备注'], [1, 'Python 集中营', 12, '未知', '我是一个专一于常识分享的公众号'] ] ) put_html( '<font color="green">公众号[Python 集中营],我是一个专一于常识分享的公众号!</font>' ) arraies = [['列名1', '列名2', '列名3', '列名4', '列名5', '列名6', '列名7', '列名8', '列名9', '列名10'], ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'o'], ] put_table( tdata=arraies )
start_server 调起服务
if __name__ == '__main__': '''start_server 函数启动web利用''' start_server( applications=[app_exec], reconnect_timeout=3000, debug=True, auto_open_webbrowser=True, remote_access=True )
【往期精选】
python回调函数能做什么?
解决pyinstaller打包过程中内部资源无奈加载的问题 ...
pyqt5做了一个二维码生成器,已打包成exe可执行程序...
如何在控制台实现一个数据管理系统(包含MYSQL数据库的增删改查)
自制文档格局转换器,反对 .txt/.xlsx/.csv格局转换...