Erstellen Sie ein einfaches Personalsystem mit der optimierten Bibliothek

01e3ed83965aec87093ef74cad2be009.jpeg

Text | Parson-Sauce

Quelle: Python-Technologie "ID: pythonall"

0f1d259a5d9aea4ec1bc01970f7c89c6.jpeg

streamlit ist ein sehr leistungsfähiges Web-Building-System, das auf Python basiert. Durch diese Klassenbibliothek können wir eine vollständige Webanwendung erstellen, ohne eine Zeile Front-End-Code zu schreiben.

Lassen Sie uns ein einfaches Personalsystem schreiben

Einführung

Dieses einfache Personalsystem umfasst zwei Funktionen zum Hinzufügen von Mitarbeitern und zum Anzeigen von Mitarbeiterlisten. In der Streamlit-Bibliothek können Sie st.sidebar verwenden, um Seitenleisten zu erstellen, die verschiedene Menüoptionen enthalten können. Nach Auswahl einer Menüoption können st.write und st.dataframe verwendet werden, um Text und Datentabellen anzuzeigen. Darüber hinaus können Sie st.text_input und st.number_input verwenden, um Eingabefelder für Benutzer zur Eingabe von Mitarbeiterinformationen zu erstellen, und st.button verwenden, um Schaltflächen zu erstellen, die das Hinzufügen von Mitarbeitern auslösen. Rufen Sie abschließend einfach die obigen Funktionen in der Hauptfunktion des Programms auf.

Codedetails

Wir importieren zunächst zugehörige Abhängigkeiten und erstellen Mitarbeiterklassen

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

Als nächstes schreiben wir die Mitarbeiterfunktion und importieren die Mitarbeiterdaten

# 创建员工列表
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)

Als letztes fügen Sie den Seitenteil und das Hauptprogramm hinzu

# 添加员工界面
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()

vollständiger Code

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()

Nun, das sind alle Inhalte, die heute geteilt werden. Wenn es Ihnen gefällt, geben Sie ihm bitte einen Daumen nach oben ~

Austauschgruppe

Nach Ablauf von 2 Monaten ist die Moyu Lern- und Austauschgruppe wieder für eine begrenzte Zeit geöffnet.

af2efc32dd16d4b20d6b5a2610ab8161.png

Die technische Python-Austauschgruppe (hauptsächlich technischer Austausch, Angeln, kostenlose Prostitutionskurse) ist von Zeit zu Zeit geöffnet. Interessierte Freunde können im folgenden offiziellen Konto antworten: 666, Sie können teilnehmen und einen 100-Tage - Plan  zusammen !

Alte Regeln , erinnerst du dich noch, klicke unten rechts auf "Suche" . Wenn du den Inhalt des Artikels gut findest, denke daran, ihn in Moments zu teilen, damit mehr Leute davon erfahren!

e2c531c5dc2864e7c8e786c7f91041cd.gif

[ So erhalten Sie das mysteriöse Geschenkpaket ]

Identifizieren Sie das offizielle Konto unten, antworten Sie: 1024

4a41357657ef2e285219fd0408533fed.jpeg

Je suppose que tu aimes

Origine blog.csdn.net/weixin_48923393/article/details/129253251
conseillé
Classement