我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PythonPyWebIO实现网页版数据查询器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PythonPyWebIO实现网页版数据查询器

界面的制作一直是 Python 的痛!使用 Python 制作桌面端界面是非常痛苦的过程(又难学又难看)。不过,Python 已经出现了几个基于web前端的库,他们的基本机制大同小异,如果对 界面操作性没有太大要求,那么这些库就比较适合你 。

这个系列基于 pywebio 的一系列实战应用,让我们从实战中学习这个库的使用!

本节最终效果动图:

  • 选择 excel 文件
  • 输出文件第一个工作表的数据(DataFrame)

安装库:


pip install -U pywebio

输出文本

先输出一段内容试试效果:


import pywebio
import pywebio.output as output

def main():
    output.put_html('表格显示程序')


if __name__=='__main__':
    pywebio.start_server(main, port=8080, debug=True, cdn=False,auto_open_webbrowser=True)

行1,2:导入需要的东西,其中 pywebio.output 是用来输出内容相关操作

行4:定义一个函数,名字随意

行5:put_html 这个函数就是行2导入的 output 模块的操作,用来输出 html 内容

行9:启动服务。这大部分是样板代码(就是每次都一样的)。特别重要的是第一个参数,就是我们定义的函数名字(注意并没有执行,只是传入)

执行这段脚本,如无意外你的浏览器就启动了一页,地址是 http://localhost:8080 :

如果你不熟悉 html 的各种标签,你可能连基本的排版都做不到。

这还好,pywebio 还支持 markdown:


def main():
    output.put_markdown('# 表格显示程序')
    output.put_markdown('功能如下:')
    output.put_markdown("""
- 选择文件
- 自动加载输出表格一部分内容
    """)

输入操作

只有输出操作是满足不了需求,界面上很多输入操作。

选择文件就是一种输入操作(用户输入内容到界面上):


import pywebio
import pywebio.output as output
import pywebio.input as input

def main():
    output.put_markdown('# 表格显示程序')
    output.put_markdown('功能如下:')
    output.put_markdown("""
- 选择文件
- 自动加载输出表格一部分内容
    """)

    file = input.file_upload('选择一个excel文件','.xlsx')

行3:导入输入操作模块

行13:使用 file_upload 用来让用户选择文件上传。第一个参数是提示内容,第二个参数是限定文件后缀名

用户选择的文件将会赋值到变量 file

看看效果:

点击右边的"Browse"按钮,即可从弹窗中选择excel文件。

点击提交按钮后,之前的代码就会继续往下执行。

有了文件内容,我们用 pandas 读取:


import pywebio
import pywebio.output as output
import pywebio.input as input
import pandas as pd

def main():
    output.put_markdown('# 表格显示程序')
    output.put_markdown('功能如下:')
    output.put_markdown("""
- 选择文件
- 自动加载输出表格一部分内容
    """)

    file = input.file_upload('选择一个excel文件','.xlsx')
    df = pd.read_excel(file['content'])
    output.put_html(df.head(10).to_html())

行15:通过 file['content'] 获取文件内容。

行16:df.to html() 就能生成完整的表格 html ,然后用 put html 输出即可

看看效果:

重点

最终的代码如下:


import pywebio
import pywebio.output as output
import pywebio.input as input
import pandas as pd

def main():
    output.put_markdown('# 表格显示程序')
    output.put_markdown('功能如下:')
    output.put_markdown("""
- 选择文件
- 自动加载输出表格一部分内容
    """)

    file = input.file_upload('选择一个excel文件','.xlsx')
    df = pd.read_excel(file['content'])
    output.put_html(df.head(10).to_html())

所有的input操作代码,都会等待界面操作完毕才会往下执行。例如行14 file_upload 会一直卡住,直到界面上点击 "提交" 按钮

按照上面的流程,这个函数将会执行完毕。如果希望重新执行一次,只需要刷新一下浏览器的页面

只是加载数据太没趣了?下一节将进一步改进,加载数据后可以对数据查询

到此这篇关于Python PyWebIO实现网页版数据查询器的文章就介绍到这了,更多相关Python PyWebIO数据查询器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PythonPyWebIO实现网页版数据查询器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python PyWebIO怎么实现网页版数据查询器

这篇文章主要讲解了“Python PyWebIO怎么实现网页版数据查询器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python PyWebIO怎么实现网页版数据查询器”吧!界面的制作一直
2023-06-22

MySQL怎么实现数据分页查询

在MySQL中,可以使用LIMIT子句来实现数据分页查询。LIMIT子句用于限制查询结果返回的行数,可以指定返回的起始行和总行数。例如,下面是一个简单的例子,查询表中的前10条数据:SELECT * FROM table_name LI
MySQL怎么实现数据分页查询
2024-05-24

使用jquery实现分页查询数据

随着 Web 技术的不断发展,越来越多的网站需要支持分页查询数据功能。而 jQuery 是一种非常流行的 JavaScript 库,能够帮助开发人员更加方便地操作 DOM、事件、动画等方面,因此使用 jQuery 实现分页查询数据是一个不错的选择。本文将介绍使用 jQuery 实现分页查询数据的基本原理、步骤和代码实现方法,并提供一个简单的示例供读者参考。一、基本原理使用 jQ
2023-05-14

ajax如何实现数据分页查询

小编给大家分享一下ajax如何实现数据分页查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下主页面代码
2023-06-08

gitee原神地图查询器网页版

随着原神游戏的越来越火爆,越来越多的玩家开始探索广阔的游戏世界。其中,寻找地图上各种地点成为了不少玩家最基本的需求,但是在游戏中找到特定地点并不是一件容易的事情。为了解决这个问题,很多机智的玩家在各种社交平台上分享原神地图以及各地方的坐标,
2023-10-22

Cassandra中怎么实现数据的分页查询

在Cassandra中实现数据的分页查询可以通过使用CQL(Cassandra Query Language)语句结合使用LIMIT和TOKEN函数来实现。具体步骤如下:使用SELECT语句查询数据,并使用LIMIT关键字限制每次查询返回的
Cassandra中怎么实现数据的分页查询
2024-03-11

php中mongodb怎么实现大数据分页查询

在PHP中使用MongoDB进行大数据分页查询,可以通过使用skip()和limit()方法来实现。示例代码如下:
php中mongodb怎么实现大数据分页查询
2024-04-12

如何用jsp+mysql实现网页的分页查询

本篇内容介绍了“如何用jsp+mysql实现网页的分页查询”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、实现分页查询的核心sql语句(1
2023-06-29

Vue+ElementUI如何实现分页功能查询mysql数据

这篇文章给大家分享的是有关Vue+ElementUI如何实现分页功能查询mysql数据的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.问题当数据库中数据比较多时,就要每次只查询一部分来缓解服务器和页面的压力。这
2023-06-22

如何使用PHP进行数据库的分页查询?(PHP实现数据库分页查询的方法有哪些?)

摘要本文详细介绍了如何使用PHP进行数据库分页查询。提供了五种常用方法:LIMIT子句、OFFSET子句、rownum()函数、自连接和分页库。每种方法的语法、优点和缺点都进行了阐述,可帮助您根据特定需求选择合适的方法。分页查询可以优化大型数据集的性能并防止数据库过载。
如何使用PHP进行数据库的分页查询?(PHP实现数据库分页查询的方法有哪些?)
2024-04-02

MySQL数据库查询中怎么实现多表查询

今天小编给大家分享一下MySQL数据库查询中怎么实现多表查询的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、多表查询多表查
2023-06-29

递归查询在数据版本控制中的实现策略

递归查询在数据版本控制中主要用于查询和管理具有层级结构的数据,如文件系统、组织结构等。在数据版本控制中,递归查询可以帮助我们追踪和管理不同版本的数据结构,特别是在处理版本间的变化时。以下是关于递归查询在数据版本控制中的实现策略的详细介绍:
递归查询在数据版本控制中的实现策略
2024-09-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录