91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用Python+streamlit實現輕松創建人事系統

發布時間:2023-02-28 10:14:01 來源:億速云 閱讀:96 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么使用Python+streamlit實現輕松創建人事系統”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么使用Python+streamlit實現輕松創建人事系統”吧!

系統簡介

這個簡單的人事系統包含了添加員工和顯示員工列表兩個功能。在 Streamlit 庫中,可以使用 st.sidebar 創建側邊欄,其中可以包含各種菜單選項。在選擇菜單選項后,可以使用 st.write 和 st.dataframe 顯示文本和數據表格。此外,可以使用 st.text_input 和 st.number_input 創建輸入框,讓用戶輸入員工信息,并使用 st.button 創建按鈕來觸發添加員工操作。最后,在程序主函數中調用以上各個函數即可。

代碼詳情

我們先導入相關依賴,并創建員工類

import streamlit as st
import pandas as pd

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

接下來我們編寫員工函數,導入員工數據

# 創建員工列表
employee_list = []

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

# 顯示員工列表函數
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('人事系統')
    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

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

# 創建員工列表
employee_list = []

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

# 顯示員工列表函數
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('人事系統')
    menu = ['添加員工', '員工列表']
    choice = st.sidebar.selectbox('選擇菜單', menu)
    if choice == '添加員工':
        add_employee_page()
    elif choice == '員工列表':
        show_employee_list_page()

if __name__ == '__main__':
    main()

感謝各位的閱讀,以上就是“怎么使用Python+streamlit實現輕松創建人事系統”的內容了,經過本文的學習后,相信大家對怎么使用Python+streamlit實現輕松創建人事系統這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临清市| 南涧| 梓潼县| 榆中县| 河北省| 共和县| 丁青县| 上蔡县| 宜兰县| 望江县| 麻城市| 延长县| 青铜峡市| 万载县| 海南省| 枣强县| 南充市| 措勤县| 古浪县| 台中县| 汉阴县| 富宁县| 五华县| 平昌县| 瑞金市| 长春市| 敖汉旗| 澄城县| 湘潭县| 北宁市| 民丰县| 新兴县| 房产| 全州县| 西青区| 福贡县| 含山县| 巩留县| 临安市| 商南县| 平定县|