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

Python+streamlit實(shí)現(xiàn)輕松創(chuàng)建人事系統(tǒng)

 更新時(shí)間:2023年02月28日 08:34:20   作者:Python數(shù)據(jù)開(kāi)發(fā)  
streamlit 是 基于 Python 的一個(gè)非常強(qiáng)大的 web 構(gòu)建系統(tǒng),通過(guò)該類庫(kù),我們可以實(shí)現(xiàn)不需要編寫一行前端代碼而構(gòu)建一個(gè)完整的 Web 應(yīng)用。下面我們就來(lái)編寫一個(gè)簡(jiǎn)單的人事系統(tǒng)吧

系統(tǒng)簡(jiǎn)介

這個(gè)簡(jiǎn)單的人事系統(tǒng)包含了添加員工和顯示員工列表兩個(gè)功能。在 Streamlit 庫(kù)中,可以使用 st.sidebar 創(chuàng)建側(cè)邊欄,其中可以包含各種菜單選項(xiàng)。在選擇菜單選項(xiàng)后,可以使用 st.write 和 st.dataframe 顯示文本和數(shù)據(jù)表格。此外,可以使用 st.text_input 和 st.number_input 創(chuàng)建輸入框,讓用戶輸入員工信息,并使用 st.button 創(chuàng)建按鈕來(lái)觸發(fā)添加員工操作。最后,在程序主函數(shù)中調(diào)用以上各個(gè)函數(shù)即可。

代碼詳情

我們先導(dǎo)入相關(guān)依賴,并創(chuàng)建員工類

import streamlit as st
import pandas as pd

# 創(chuàng)建員工類
class Employee:
    def __init__(self, name, age, position):
        self.name = name
        self.age = age
        self.position = position

接下來(lái)我們編寫員工函數(shù),導(dǎo)入員工數(shù)據(jù)

# 創(chuàng)建員工列表
employee_list = []

# 添加員工函數(shù)
def add_employee(name, age, position):
    employee = Employee(name, age, position)
    employee_list.append(employee)

# 顯示員工列表函數(shù)
def show_employee_list():
    if len(employee_list) == 0:
        st.write('員工列表為空!')
    else:
        df = pd.DataFrame([[e.name, e.age, e.position] for e in employee_list], columns=['姓名', '年齡', '職位'])
        st.dataframe(df)

最后就是添加頁(yè)面部分以及主程序

# 添加員工界面
def add_employee_page():
    st.write('添加新員工')
    name = st.text_input('姓名')
    age = st.number_input('年齡', min_value=0, max_value=100)
    position = st.text_input('職位')
    if st.button('添加'):
        add_employee(name, age, position)
        st.success('添加成功!')

# 顯示員工列表界面
def show_employee_list_page():
    st.write('員工列表')
    show_employee_list()

# 主程序
def main():
    st.title('人事系統(tǒng)')
    menu = ['添加員工', '員工列表']
    choice = st.sidebar.selectbox('選擇菜單', menu)
    if choice == '添加員工':
        add_employee_page()
    elif choice == '員工列表':
        show_employee_list_page()

完整代碼

import streamlit as st
import pandas as pd

# 創(chuàng)建員工類
class Employee:
    def __init__(self, name, age, position):
        self.name = name
        self.age = age
        self.position = position

# 創(chuàng)建員工列表
employee_list = []

# 添加員工函數(shù)
def add_employee(name, age, position):
    employee = Employee(name, age, position)
    employee_list.append(employee)

# 顯示員工列表函數(shù)
def show_employee_list():
    if len(employee_list) == 0:
        st.write('員工列表為空!')
    else:
        df = pd.DataFrame([[e.name, e.age, e.position] for e in employee_list], columns=['姓名', '年齡', '職位'])
        st.dataframe(df)

# 添加員工界面
def add_employee_page():
    st.write('添加新員工')
    name = st.text_input('姓名')
    age = st.number_input('年齡', min_value=0, max_value=100)
    position = st.text_input('職位')
    if st.button('添加'):
        add_employee(name, age, position)
        st.success('添加成功!')

# 顯示員工列表界面
def show_employee_list_page():
    st.write('員工列表')
    show_employee_list()

# 主程序
def main():
    st.title('人事系統(tǒng)')
    menu = ['添加員工', '員工列表']
    choice = st.sidebar.selectbox('選擇菜單', menu)
    if choice == '添加員工':
        add_employee_page()
    elif choice == '員工列表':
        show_employee_list_page()

if __name__ == '__main__':
    main()

到此這篇關(guān)于Python+streamlit實(shí)現(xiàn)輕松創(chuàng)建人事系統(tǒng)的文章就介紹到這了,更多相關(guān)Python streamlit人事系統(tǒng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Python錯(cuò)誤重試方法總結(jié)

    關(guān)于Python錯(cuò)誤重試方法總結(jié)

    在本篇文章里小編給網(wǎng)友們分享一篇關(guān)于關(guān)于Python錯(cuò)誤重試方法總結(jié)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。
    2021-01-01
  • Python重寫父類的三種方法小結(jié)

    Python重寫父類的三種方法小結(jié)

    本文主要介紹了Python重寫父類的三種方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python實(shí)戰(zhàn)之手寫一個(gè)搜索引擎

    Python實(shí)戰(zhàn)之手寫一個(gè)搜索引擎

    這篇文章主要介紹了Python實(shí)戰(zhàn)之手寫一個(gè)搜索引擎,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python實(shí)現(xiàn)數(shù)組平移K位問(wèn)題

    python實(shí)現(xiàn)數(shù)組平移K位問(wèn)題

    這篇文章主要介紹了python實(shí)現(xiàn)數(shù)組平移K位問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 利用Python進(jìn)行數(shù)據(jù)可視化的實(shí)例代碼

    利用Python進(jìn)行數(shù)據(jù)可視化的實(shí)例代碼

    數(shù)據(jù)可視化和數(shù)據(jù)挖掘都是探索數(shù)據(jù)和分析數(shù)據(jù)的一種手段,下面這篇文章主要給大家介紹了關(guān)于如何利用Python進(jìn)行數(shù)據(jù)可視化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • Python collections中的雙向隊(duì)列deque簡(jiǎn)單介紹詳解

    Python collections中的雙向隊(duì)列deque簡(jiǎn)單介紹詳解

    這篇文章主要介紹了Python collections中的雙向隊(duì)列deque簡(jiǎn)單介紹詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python 忽略warning的輸出方法

    Python 忽略warning的輸出方法

    今天小編就為大家分享一篇Python 忽略warning的輸出方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • python中import cv2遇到的錯(cuò)誤及安裝方式

    python中import cv2遇到的錯(cuò)誤及安裝方式

    這篇文章主要介紹了python中import cv2遇到的錯(cuò)誤及安裝方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 基于Python+tkinter實(shí)現(xiàn)簡(jiǎn)易計(jì)算器桌面軟件

    基于Python+tkinter實(shí)現(xiàn)簡(jiǎn)易計(jì)算器桌面軟件

    tkinter是Python的標(biāo)準(zhǔn)GUI庫(kù),對(duì)于初學(xué)者來(lái)說(shuō),它非常友好,因?yàn)樗峁┝舜罅康念A(yù)制部件,本文小編就來(lái)帶大家詳細(xì)一下如何利用tkinter制作一個(gè)簡(jiǎn)易計(jì)算器吧
    2023-09-09
  • python實(shí)現(xiàn)數(shù)學(xué)模型(插值、擬合和微分方程)

    python實(shí)現(xiàn)數(shù)學(xué)模型(插值、擬合和微分方程)

    這篇文章主要介紹了python實(shí)現(xiàn)數(shù)學(xué)模型(插值、擬合和微分方程),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11

最新評(píng)論

达州市| 三明市| 喜德县| 昭平县| 正宁县| 孝义市| 青田县| 左云县| 雷波县| 清水河县| 曲靖市| 旬阳县| 满洲里市| 仁怀市| 洛浦县| 金溪县| 博爱县| 卫辉市| 龙胜| 乡城县| 泗洪县| 南开区| 淄博市| 雅江县| 井陉县| 曲沃县| 舒兰市| 延津县| 泰和县| 琼结县| 达日县| 惠东县| 米脂县| 定日县| 霍邱县| 高平市| 定州市| 芦山县| 嘉禾县| 颍上县| 博野县|