欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)查詢器,感興趣的可以學(xué)習(xí)一下

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

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

本節(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:導(dǎo)入需要的東西,其中 pywebio.output 是用來輸出內(nèi)容相關(guān)操作

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

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

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

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

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

這還好,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:導(dǎo)入輸入操作模塊

行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)文章

  • 基于Python爬蟲采集天氣網(wǎng)實時信息

    基于Python爬蟲采集天氣網(wǎng)實時信息

    這篇文章主要介紹了基于Python爬蟲采集天氣網(wǎng)實時信息,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 替換python字典中的key值方法

    替換python字典中的key值方法

    今天小編就為大家分享一篇替換python字典中的key值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python 實現(xiàn)表情識別

    python 實現(xiàn)表情識別

    這篇文章主要介紹了python 實現(xiàn)表情識別的示例代碼,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • 簡單介紹Python中的readline()方法的使用

    簡單介紹Python中的readline()方法的使用

    這篇文章主要介紹了簡單介紹Python中的readline()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • 利用python進行接口測試及類型介紹

    利用python進行接口測試及類型介紹

    這篇文章主要介紹了利用python進行接口測試詳情,文章基于python展開對接口測試的詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • python 使用elasticsearch 實現(xiàn)翻頁的三種方式

    python 使用elasticsearch 實現(xiàn)翻頁的三種方式

    這篇文章主要介紹了python 使用elasticsearch 實現(xiàn)翻頁的三種方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • python根據(jù)字典的鍵來刪除元素的方法

    python根據(jù)字典的鍵來刪除元素的方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python根據(jù)字典的鍵來刪除元素的方法,有興趣的朋友們可以參考下。
    2020-08-08
  • 用Python制作mini翻譯器的實現(xiàn)示例

    用Python制作mini翻譯器的實現(xiàn)示例

    這篇文章主要介紹了用Python制作mini翻譯器的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python使用socket高效傳輸視頻數(shù)據(jù)幀(連續(xù)發(fā)送圖片)

    python使用socket高效傳輸視頻數(shù)據(jù)幀(連續(xù)發(fā)送圖片)

    本文主要介紹了python使用socket高效傳輸視頻數(shù)據(jù)幀(連續(xù)發(fā)送圖片),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Python中with...as...的使用方法

    Python中with...as...的使用方法

    with是從Python2.5引入的一個新的語法,它是一種上下文管理協(xié)議,目的在于從流程圖中把 try,except 和finally 關(guān)鍵字和資源分配釋放相關(guān)代碼統(tǒng)統(tǒng)去掉,簡化try….except….finlally的處理流程。具體內(nèi)容請看下面小編詳細的介紹
    2021-09-09

最新評論