最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python PyWebIO實現(xiàn)網(wǎng)頁版數(shù)據(jù)查詢器

 更新時間:2021年12月31日 11:28:34   作者:外星人玩Python  
PyWebIO提供了一系列命令式的交互函數(shù)來在瀏覽器上獲取用戶輸入和進行輸出,將瀏覽器變成了一個“富文本終端”,可以用于構(gòu)建簡單的Web應(yīng)用或基于瀏覽器的GUI應(yīng)用。本文將利用PyWebIO制作一個網(wǎng)頁版的數(shù)據(jù)查詢器,感興趣的可以學習一下

界面的制作一直是 Python 的痛!使用 Python 制作桌面端界面是非常痛苦的過程(又難學又難看)。不過,Python 已經(jīng)出現(xiàn)了幾個基于web前端的庫,他們的基本機制大同小異,如果對 界面操作性沒有太大要求,那么這些庫就比較適合你 。

這個系列基于 pywebio 的一系列實戰(zhàn)應(yīng)用,讓我們從實戰(zhàn)中學習這個庫的使用!

本節(jié)最終效果動圖:

  • 選擇 excel 文件
  • 輸出文件第一個工作表的數(shù)據(jù)(DataFrame)

安裝庫:

pip install -U pywebio

輸出文本

先輸出一段內(nèi)容試試效果:

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 是用來輸出內(nèi)容相關(guān)操作

行4:定義一個函數(shù),名字隨意

行5:put_html 這個函數(shù)就是行2導入的 output 模塊的操作,用來輸出 html 內(nèi)容

行9:啟動服務(wù)。這大部分是樣板代碼(就是每次都一樣的)。特別重要的是第一個參數(shù),就是我們定義的函數(shù)名字(注意并沒有執(zhí)行,只是傳入)

執(zhí)行這段腳本,如無意外你的瀏覽器就啟動了一頁,地址是 http://localhost:8080 :

如果你不熟悉 html 的各種標簽,你可能連基本的排版都做不到。

這還好,pywebio 還支持 markdown:

def main():
    output.put_markdown('# 表格顯示程序')
    output.put_markdown('功能如下:')
    output.put_markdown("""
- 選擇文件
- 自動加載輸出表格一部分內(nèi)容
    """)

輸入操作

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

選擇文件就是一種輸入操作(用戶輸入內(nèi)容到界面上):

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

def main():
    output.put_markdown('# 表格顯示程序')
    output.put_markdown('功能如下:')
    output.put_markdown("""
- 選擇文件
- 自動加載輸出表格一部分內(nèi)容
    """)

    file = input.file_upload('選擇一個excel文件','.xlsx')

行3:導入輸入操作模塊

行13:使用 file_upload 用來讓用戶選擇文件上傳。第一個參數(shù)是提示內(nèi)容,第二個參數(shù)是限定文件后綴名

用戶選擇的文件將會賦值到變量 file

看看效果:

點擊右邊的"Browse"按鈕,即可從彈窗中選擇excel文件。

點擊提交按鈕后,之前的代碼就會繼續(xù)往下執(zhí)行。

有了文件內(nèi)容,我們用 pandas 讀?。?/p>

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("""
- 選擇文件
- 自動加載輸出表格一部分內(nèi)容
    """)

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

行15:通過 file['content'] 獲取文件內(nèi)容。

行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("""
- 選擇文件
- 自動加載輸出表格一部分內(nèi)容
    """)

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

所有的input操作代碼,都會等待界面操作完畢才會往下執(zhí)行。例如行14 file_upload 會一直卡住,直到界面上點擊 "提交" 按鈕

按照上面的流程,這個函數(shù)將會執(zhí)行完畢。如果希望重新執(zhí)行一次,只需要刷新一下瀏覽器的頁面

只是加載數(shù)據(jù)太沒趣了?下一節(jié)將進一步改進,加載數(shù)據(jù)后可以對數(shù)據(jù)查詢

到此這篇關(guān)于Python PyWebIO實現(xiàn)網(wǎng)頁版數(shù)據(jù)查詢器的文章就介紹到這了,更多相關(guān)Python PyWebIO數(shù)據(jù)查詢器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django外鍵(ForeignKey)操作以及related_name的作用詳解

    Django外鍵(ForeignKey)操作以及related_name的作用詳解

    這篇文章主要介紹了Django外鍵(ForeignKey)操作以及related_name的作用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python基于socket模擬實現(xiàn)ssh遠程執(zhí)行命令

    python基于socket模擬實現(xiàn)ssh遠程執(zhí)行命令

    這篇文章主要介紹了python基于socket模擬實現(xiàn)ssh遠程執(zhí)行命令,幫助大家更好的理解和學習python,感興趣的朋友可以了解下
    2020-12-12
  • Python?頁面解析Beautiful?Soup庫的使用方法

    Python?頁面解析Beautiful?Soup庫的使用方法

    Beautiful?Soup?簡稱?BS4(其中?4?表示版本號)是一個?Python?中常用的頁面解析庫,它可以從?HTML?或?XML?文檔中快速地提取指定的數(shù)據(jù),這篇文章主要介紹了springboot?集成?docsify?實現(xiàn)隨身文檔?,需要的朋友可以參考下
    2022-09-09
  • python實現(xiàn)雙色球隨機選號

    python實現(xiàn)雙色球隨機選號

    這篇文章主要為大家詳細介紹了python實現(xiàn)雙色球隨機選號,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • Django自定義分頁與bootstrap分頁結(jié)合

    Django自定義分頁與bootstrap分頁結(jié)合

    這篇文章主要為大家詳細介紹了Django自定義分頁與bootstrap分頁結(jié)合使用的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • python實現(xiàn)簡單聊天功能

    python實現(xiàn)簡單聊天功能

    這篇文章主要為大家詳細介紹了python實現(xiàn)簡單聊天功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Flask學習之全局異常處理詳解

    Flask學習之全局異常處理詳解

    Flask是一個基于Python的Web框架,它提供了全局異常處理的機制來捕獲和處理應(yīng)用程序中的異常,下面就帶大家深入了解一下Flask是如何實現(xiàn)異常處理的,希望對大家有所幫助
    2023-06-06
  • Python+Kepler.gl輕松制作酷炫路徑動畫的實現(xiàn)示例

    Python+Kepler.gl輕松制作酷炫路徑動畫的實現(xiàn)示例

    這篇文章主要介紹了Python+Kepler.gl輕松制作酷炫路徑動畫的實,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧現(xiàn)示例
    2020-06-06
  • python驗證碼識別教程之利用投影法、連通域法分割圖片

    python驗證碼識別教程之利用投影法、連通域法分割圖片

    這篇文章主要給大家介紹了關(guān)于python驗證碼識別教程之利用投影法、連通域法分割圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧
    2018-06-06
  • 一道python走迷宮算法題

    一道python走迷宮算法題

    這篇文章主要為大家詳細介紹了一道python走迷宮算法題,用一個二維數(shù)組表示一個簡單的迷宮,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01

最新評論

沾化县| 呈贡县| 雷州市| 兴国县| 巩义市| 衡阳县| 成武县| 高淳县| 中牟县| 锡林浩特市| 高雄市| 高台县| 彩票| 昌都县| 澄迈县| 东方市| 仙游县| 蒙城县| 桦川县| 永年县| 永顺县| 田林县| 拉萨市| 蕉岭县| 呼和浩特市| 洛阳市| 敦煌市| 嵊泗县| 高雄县| 德保县| 孟连| 南召县| 乌兰浩特市| 青海省| 高州市| 定西市| 枝江市| 镇宁| 西充县| 百色市| 彰化市|