PyWebIO output之put_table用法

9 篇文章 1 订阅
订阅专栏

put_table将数据输出为表格
最常用的是将列表、字典输出成表格。
数据是列表:示例1和示例2
数据是字典:示例6和示例7

示例1

代码:

def put_table_case1():
    # 列表中第一个列表元素是表头
    put_table([
        ['Commodity', 'Price'],
        ['Apple', '5.5'],
        ['Banana', '7'],
    ])

if __name__ == '__main__':
    start_server(put_table_case1, port=19003, auto_open_webbrowser=False)

效果:
在这里插入图片描述

示例2


def put_table_case2():
    # 表头单独在header中声明
    put_table([
        ['Wang', 'M', 'China'],
        ['Liu', 'W', 'America'],
    ], header=['Name', 'Gender', 'Address'])

if __name__ == '__main__':
    start_server(put_table_case2, port=19003, auto_open_webbrowser=False)

效果:
在这里插入图片描述

示例3

# 组合输出
def put_table_case3():
    put_table([
        ['Type', 'Content'],
        ['html', put_html('X<sup>2</sup>')],
        ['text', '<hr/>'],
        ['buttons', put_buttons(['A', 'B'], onclick=put_text)],
        ['markdown', put_markdown('`Awesome PyWebIO!`')],
        ['file', put_file('hello.text', b'hello world')],
        ['table', put_table([['A', 'B'], ['C', 'D']])]
    ])


if __name__ == '__main__':
    start_server(put_table_case3, port=19003, auto_open_webbrowser=False)

效果:
在这里插入图片描述

示例4

def put_table_case4():
    # Name和Address是表头,Name第一列前两行单元格合并。Address第1行的第2列和第3列合并。
    # City和country是Address的副表头
    put_table([
        [span('Name', row=2), span('Address', col=2)],
        ['City', 'Country'],
        ['Wang', 'Beijing', 'China'],
        ['Liu', 'New York', 'America'],
    ])


if __name__ == '__main__':
    start_server(put_table_case4, port=19003, auto_open_webbrowser=False)

效果:
在这里插入图片描述

示例5

def put_table_case5():
    put_table([
        ['C'],
        [span('E', col=2)],  # 'E' across 2 columns
    ], header=[span('A', row=2), 'B']).show()  # 'A' across 2 rows


if __name__ == '__main__':
    start_server(put_table_case5, port=19003, auto_open_webbrowser=False)

效果:
在这里插入图片描述

示例6

# 表格数据用字典
def put_table_case6():
    put_table([
        {"Course": "OS", "Score": "80"},
        {"Course": "DB", "Score": "93"},
    ], header=["Course", "Score"])


if __name__ == '__main__':
    start_server(put_table_case6, port=19003, auto_open_webbrowser=False)

效果:
在这里插入图片描述

示例7

# 表头使用markdown样式
def put_table_case7():
    put_table([
        {"Course": "OS", "Score": "80"},
        {"Course": "DB", "Score": "93"},
    ], header=[(put_markdown("*Course*"), "Course"), (put_markdown("*Score*") ,"Score")] )


if __name__ == '__main__':
    start_server(put_table_case7, port=19003, auto_open_webbrowser=False)

效果:
在这里插入图片描述

所有代码

from pywebio import start_server
from pywebio.output import put_table, span, put_markdown, put_buttons, put_html, put_file, put_text


def put_table_case1():
    # 列表中第一个列表元素是表头
    put_table([
        ['Commodity', 'Price'],
        ['Apple', '5.5'],
        ['Banana', '7'],
    ])


def put_table_case2():
    # 表头单独在header中声明
    put_table([
        ['Wang', 'M', 'China'],
        ['Liu', 'W', 'America'],
    ], header=['Name', 'Gender', 'Address'])


# 组合输出
def put_table_case3():
    put_table([
        ['Type', 'Content'],
        ['html', put_html('X<sup>2</sup>')],
        ['text', '<hr/>'],
        ['buttons', put_buttons(['A', 'B'], onclick=put_text)],
        ['markdown', put_markdown('`Awesome PyWebIO!`')],
        ['file', put_file('hello.text', b'hello world')],
        ['table', put_table([['A', 'B'], ['C', 'D']])]
    ])


def put_table_case4():
    # Name和Address是表头,Name第一列前两行单元格合并。Address第1行的第2列和第3列合并。
    # City和country是Address的副表头
    put_table([
        [span('Name', row=2), span('Address', col=2)],
        ['City', 'Country'],
        ['Wang', 'Beijing', 'China'],
        ['Liu', 'New York', 'America'],
    ])


def put_table_case5():
    put_table([
        ['C'],
        [span('E', col=2)],  # 'E' across 2 columns
    ], header=[span('A', row=2), 'B']).show()  # 'A' across 2 rows


# 表格数据用字典
def put_table_case6():
    put_table([
        {"Course": "OS", "Score": "80"},
        {"Course": "DB", "Score": "93"},
    ], header=["Course", "Score"])


# 表头使用markdown样式
def put_table_case7():
    put_table([
        {"Course": "OS", "Score": "80"},
        {"Course": "DB", "Score": "93"},
    ], header=[(put_markdown("*Course*"), "Course"), (put_markdown("*Score*"), "Score")])


if __name__ == '__main__':
    start_server(put_table_case7, port=19003, auto_open_webbrowser=False)

PyWebIO之输出域scope用法(use_scope、put_scope、get_scope、clear、remove、scroll_to)
weixin_44691253的博客
06-05 666
使用start_server()启动一个applications,示例如下。后续例子只展示application,需要老铁们start_server时手动更换要启动的applications名字。
PyWebIO output模块用法合集
weixin_44691253的博客
06-02 1279
如果使用接口编写测试工具,可以直接将response打印出来方便查看。如果要输出为标准化的json格式,且中文能正常展示,就可以使用以下例子。如录屏,注意看启动后的url。启动后进入的是list中的第一个应用。后续交互都可以进行app间跳转以及回到index页面。不指定width和height就输出的原尺寸。指定后如果不按照原本图片比例的话,图片会被拉伸。使用start_server()启动一个applications,示例如下。若要输入其他语言的代码,更改language参数即可。
pywebio-todolist:使用PyWebIO制作的待办事项清单
05-12
待办事项清单 动机 使用的待办事项列表, 是一个Python库,它提供了一系列命令性功能来获取用户在浏览器上的输入和输出。 PyWebIO的输入功能被阻止,输出功能将向用户实时输出内容。 默认情况下,PyWebIO使用WebSocket协议进行服务器浏览器通信。 但是,人们可以轻松地选择使用HTTP轮询来代替服务器浏览器通信。 使用PyWebIO,我仅用Markdown就可以构建交互式Web应用程序,而无需了解HTML和JS。 安装 pipenv install --dev 怎么跑 pipenv run python3 app.py --debug=True
Python私教张大鹏 PyWebIO输出表格,网络图片,Markdown,代码片段等
Python私教
06-24 176
输出函数都定义在 pywebio.output 模块中,可以使用 from pywebio.output import * 引入。调用输出函数后,内容会实时输出到浏览器,在应用的生命周期内,可以在任意时刻调用输出函数。
python-PyWebIO 输出 (自学中)
heianduck的博客
12-06 8008
output 基本输出 from pywebio.output import * # Text Output put_text("Hello world!") # Table Output put_table([ ['Commodity', 'Price'], ['Apple', '5.5'], ['Banana', '7'], ]) # Image Output put_image('https://www.python.org/static/img/py.
Python私教张大鹏 PyWebIO通过事件回调实现表格的编辑和删除功能
最新发布
Python私教
06-24 225
从上面可以看出,PyWebIO把交互分成了输入和输出两部分:输入函数为阻塞式调用,会在用户浏览器上显示一个表单,在用户提交表单之前输入函数将不会返回;输出函数将内容实时输出至浏览器。这种交互方式和控制台程序是一致的,因此PyWebIO应用非常适合使用控制台程序的编写逻辑来进行开发。此外,PyWebIO还支持事件回调:PyWebIO允许你输出一些控件并绑定回调函数,当控件被点击时相应的回调函数便会被执行。
python pywebio 写一个表单页 连接mysql
weixin_41955821的博客
09-12 549
你可以使用Pythonpywebio来编写一个表单页面,并连接到MySQL数据库。你可以在页面上输入姓名和年龄,然后点击提交按钮来将数据插入到MySQL数据库中。创建表单页面:使用pywebio的input函数和put_text函数创建一个表单页面。导入所需的库:在Python脚本的开头,导入pywebiopymysql库。运行应用:在Python脚本的末尾,添加以下代码来运行Flask应用。连接到MySQL数据库:使用pymysql库连接到MySQL数据库。
pywebio.output.put_table表格居中
05-24
from pywebio.output import put_table, put_html data = [['Name', 'Age', 'Gender'], ['Bob', '22', 'Male'], ['Alice', '25', 'Female']] put_html('<style>#my_table {margin: 0 auto;}</style>') # 添加...
pywebio中的put_image
05-24
from pywebio.output import put_image put_image('example.png', width='100%', height='auto') ``` 注意,在使用 `put_image` 函数时,需要保证图片文件已经存在或者可通过网络访问。如果图片文件不存在,或者...
oracle put信息怎么看,请教 如何查看dbms_output.put_line的结果
weixin_35698091的博客
04-04 849
最初由 goodbyefaith 发布[B]这么说吧就是在用java或者c的程序调用存储过程有没有方法来实时的查看java或者c程序调用存储过程的执行情况!比如说执行到哪里出问题了! [/B]The following is an excerpt from Tom Kyte's expert one on one Oracle. Is it what you want?Teaching other...
put table in read-only mode
cq7936的博客
10-11 272
SQL> select * from v$version; BANNER ------------------------------------------------------------------------...
python根据excel生成web报表_使用pythonWEB页面上生成EXCEL文件
weixin_39695490的博客
11-30 668
近日写的一个程序需要在WEB服务器上生成EXCEL文件供用户下载,研究了一下找到了以下比较可行的实现方案,下面以web.py为例,把相关代码贴出来供大家参考:首先需要下载生成EXCEL的模块,推荐使用xlwtimport xlwtimport StringIOimport weburls = ('/rim_request','rim_request','/rim_export','rim_expo...
不用H5,直接使用pywebio模块实现网页
梦在硅谷的博客
12-30 2209
pywebio最大的好处就是可以像编写终端脚本一样编写web网页,通过提供一系列的交互函数在浏览器的层面上获取用户的输入与输出。 【阅读全文】 pycharm 编辑器下运行效果 ipython 编辑器下运行效果 安装 python web 插件 pip3 install -U pywebio 导入相关模块 from pywebio.input import * from pywebio.output import * from pywebio import start_server 输入型信息提
PyWebIO这个函数,让Pandas原地起飞的神器
qq_42766267的博客
11-06 2458
大家好,我是百晓生。 我想很多人用Python就是用pandas进行数据分析,并且你大概率每天就用到pandas那几个函数处理结构大致相似的数据。 每天重复写着同样的代码,很辛苦,于是就会有人想到用Pyinstaller进行打包,但是打包的痛苦,尤其是各种乱七八糟的报错只能说试过的都懂。 但你有想过将要打包的功能,做到滋补小铺网页上去吗?这样只要有个公网ip就能随时随地、不限设备的去访问。你可能会想过,但是当你尝试去实现,发现Python开发页面动不动就是Django/flask...
python3写一个http接口(UI界面), 给别人调用5--pywebio
大漠帝国的博客
07-26 1069
还尝试了一下pywebio,好像是国内的个人项目,github上有3.2star。
(进阶)python中的PywebIO模块制作一个数据大屏
Ah0609的博客
03-04 3125
今天主要介绍了python中的PywebIO模块制作一个数据大屏,一个制作数据大屏的工具,非常的好用,100行的Python代码就可以制作出来一个完整的数据大屏,并且代码的逻辑非常容易理解,需要了解更多的可以,或者获取更多的免费知识的,点击这个链接 一、PywebIO介绍 Python当中的PywebIO模块可以帮助开发者在不具备HTML和JavaScript的情况下也能够迅速构建Web应用或者是基于浏览器的GUI应用,PywebIO还可以和一些常用的可视化模块联用,制作成一个可视化大屏, 我
tbody 不能充满table的原因
Fan_c_w的博客
06-04 2510
tbody 不能充满table的原因 table设置了display :block 属性 改成 display:table 属性就可以了 值 描述 block 此元素将显示为块级元素,此元素前后会带有换行符。 table 此元素会作为块级表格来显示(类似 ),表格前后带有换行符。 ...
基于Webio交互的Pyecharts数据分析脚本小记
molihuacha2333的博客
08-18 983
使用浏览器输入输出然后打包的小脚本~
Python交互式Web应用程序
跨学科知识视角展现
04-16 2120
什么是PyWebIOPyWebIO是一个Python库,可让您在不了解HTML和Javascript的情况下构建简单的Web应用程序。 PyWebIO也可以轻松地集成到现有的Web服务中,例如Flask或Django。 要安装PyWebIO,请输入 pip install -U pywebio 开始使用 输入 PyWebIO提供了多种选项来获取用户的输入。 下面的GIF显示了其中一些选项的外观。 输出 PyWebIO还提供了多种输出选项。 在此处查看完整的输出列表。 让我们看看其中一些输出选项的外观
写文章

热门文章

  • 安卓抓包神器黄鸟HttpCanary安装配置及使用教程 61506
  • Python发送Post请求及解析响应结果 18615
  • 10. adb截图命令 12873
  • (驾考科目一)扣分罚款口诀笔记 10373
  • 11. adb系统命令 - 获取设备ID和序列号 8772

分类专栏

  • Django 4篇
  • Redis 15篇
  • 接口测试 18篇
  • SQL 1篇
  • PyWebIO 9篇
  • 笔记 14篇
  • MongoDB 1篇
  • Charles 4篇
  • docker 4篇
  • 埋点 3篇
  • App测试 4篇
  • adb命令 15篇
  • Webdriver API 15篇
  • Java+Selenium+TestNG 3篇
  • Git 1篇
  • C# Selenium 1篇
  • Robot framework 3篇

最新评论

  • 带你快速体验Django web应用

    Summer@123: 若想指定ip和端口运行,在settings.py文件中,添加ALLOWED_HOSTS = ['172.x.xx.xx'] # 你的ip 启动server时,运行命令:python manage.py runserver ip:port

  • 安卓抓包神器黄鸟HttpCanary安装配置及使用教程

    weixin_45917199: hello,你解决这个问题了吗?

  • 4.常用adb命令

    Δ: 引用「并且手机通过USB和PC连接」 大佬,adb 通过ip 连接手机,为啥还要求 手机和pc usb 线相连?

  • 安卓抓包神器黄鸟HttpCanary安装配置及使用教程

    Summer@123: 表情包

  • 安卓抓包神器黄鸟HttpCanary安装配置及使用教程

    Junior_Z: 真的很好用哎

最新文章

  • Django模型优化
  • 一个增删改查小demo,带你快速了解Django框架
  • 带你快速体验Django web应用
2024年23篇
2023年33篇
2022年13篇
2021年31篇
2020年16篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Summer@123

不积跬步无以至千里,感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家浙江玻璃钢雕塑费用金华创意玻璃钢雕塑优势榆树玻璃钢雕塑工程鹿玻璃钢仿铜雕塑江苏商场店庆美陈白云区玻璃钢人物雕塑沈阳商场美陈费用广东玻璃钢雕塑摆件怎么样罗田玻璃钢花盆花器梅州玻璃钢雕塑代理价格晋城玻璃钢仿铜雕塑定制天津树脂玻璃钢雕塑天津景区玻璃钢雕塑公司黄骅玻璃钢门头雕塑玻璃钢不锈钢雕塑价格玻璃钢花盆厂生产厂家香港有吗河南户外玻璃钢花盆玻璃钢 雕塑价格济宁玻璃钢雕塑报价上海开业商场美陈市场报价动物玻璃钢雕塑供销南京拉丝玻璃钢雕塑厂家直供广西玻璃钢海豚雕塑定制商场大型主题美陈安阳玻璃钢动物雕塑嘉兴做玻璃钢雕塑丹东玻璃钢雕塑定做阳江玻璃钢景观雕塑景观小品临沧市玻璃钢雕塑批发厂家宣城城市玻璃钢雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化