Heim > Backend-Entwicklung > Python-Tutorial > Streamlit-Teilestatuselemente

Streamlit-Teilestatuselemente

Barbara Streisand
Freigeben: 2024-12-14 05:30:14
Original
173 Leute haben es durchsucht

Streamlit Part Status Elements

Willkommen zurück bei Streamlit Teil 8: Statuselemente! In dieser Folge befassen wir uns mit den verschiedenen Statuselementen, die Streamlit bietet, um das Benutzererlebnis in Ihrer App durch visuelles Feedback während des Betriebs zu verbessern.

Wenn Sie dies noch nicht getan haben, möchten Sie Streamlit als st importieren, Ihre Seite konfigurieren und das Framework entwerfen, dem Sie folgen möchten. Führen Sie die App aus, indem Sie streamlit run app.py in Ihr Terminal eingeben, und los geht's.

Fortschrittsbalken implementieren

Das erste Statuselement, das wir uns ansehen werden, ist der Fortschrittsbalken. Dies ist eine großartige Möglichkeit, den Fortschritt einer langwierigen Aufgabe wie der Datenverarbeitung oder einer komplexen Berechnung visuell anzuzeigen.

So erstellen Sie einen Fortschrittsbalken in Streamlit:

  1. Definieren Sie einen Text, der neben dem Fortschrittsbalken angezeigt werden soll.
  2. Verwenden Sie st.progress(), um es zu initialisieren.
  3. Erstellen Sie eine For-Schleife, um den Fortschritt zu simulieren, und fügen Sie eine Ruheverzögerung hinzu, um die Aktualisierungen zu visualisieren.
progress_text = "Operation in progress. Please wait."
my_bar = st.progress(value=0, text=progress_text)

for percent_complete in range(100):
    time.sleep(0.01)
    my_bar.progress(percent_complete + 1, text=progress_text)

time.sleep(0.5)
my_bar.empty()  # Clears the progress bar

Nach dem Login kopieren
Nach dem Login kopieren

Um die App interaktiv zu gestalten, sollten Sie erwägen, eine Schaltfläche Erneut ausführen hinzuzufügen, die die App neu lädt, damit Benutzer den Fortschrittsbalken erneut ausführen können.

st.button("Rerun")

Nach dem Login kopieren
Nach dem Login kopieren

Erkunden von Status- und Erfolgselementen

Als nächstes kommt die Erfolgsleiste. Dies kann verwendet werden, um einen erfolgreichen Ausgang oder Abschluss einer Operation anzuzeigen.

st.success("This is a status message!", icon="✅")

Nach dem Login kopieren

Es ist eine einfache, aber effektive Möglichkeit, Benutzern zu zeigen, wenn alles reibungslos läuft!

Verwendung von Spinnern für Operationen

Ein Spinner ist eine großartige Möglichkeit, anzuzeigen, dass etwas im Hintergrund läuft. Dies ist besonders nützlich, wenn Sie Benutzer auf dem Laufenden halten möchten, ohne die Schnittstelle zu blockieren.

with st.spinner("In progress..."):
    time.sleep(1.5)

st.success("Done!")

Nach dem Login kopieren

Dieser Code zeigt einen Spinner an, während die Funktion time.sleep() ausgeführt wird, und zeigt dann eine Erfolgsmeldung an, wenn sie fertig ist.

Umgang mit Fehlern und Warnungen

Um Fehlerszenarien oder Warnungen zu verarbeiten, können Sie st.error() bzw. st.warning() verwenden. Diese Funktionen machen es sehr einfach, Probleme klar zu kommunizieren.

st.error("This is an error message!")
st.warning("This is a warning message!")

Nach dem Login kopieren

Sie zeigen rote und gelbe Meldungen an, sodass Benutzer leicht zwischen Fehlern und Warnungen unterscheiden können.

Informationen und Ausnahmen anzeigen

Für allgemeine Informationen verwenden Sie st.info(). Es ist nützlich, um während Interaktionen informative Nachrichten bereitzustellen.

st.info("This is an info message!")

Nach dem Login kopieren

Wenn Sie außerdem Ausnahmen anzeigen müssen (zu Debugzwecken), verwenden Sie st.Exception(). Dies kann nützlich sein, wenn Sie möchten, dass Benutzer oder Entwickler verstehen, warum etwas schief gelaufen ist.

try:
    raise Exception("This is an exception!")
except Exception as e:
    st.exception(e)

Nach dem Login kopieren

Dadurch wird der vollständige Traceback angezeigt, der während der Entwicklung wertvollen Kontext liefert.

Spaß mit Luftballons und Schnee

Streamlit bietet auch einige skurrile Funktionen, um Ihrer App lustige Effekte hinzuzufügen. Sie können Luftballons und Schnee verwenden, um etwas Feierlichkeit oder einen saisonalen Touch hinzuzufügen!

  • Luftballons:
progress_text = "Operation in progress. Please wait."
my_bar = st.progress(value=0, text=progress_text)

for percent_complete in range(100):
    time.sleep(0.01)
    my_bar.progress(percent_complete + 1, text=progress_text)

time.sleep(0.5)
my_bar.empty()  # Clears the progress bar

Nach dem Login kopieren
Nach dem Login kopieren
  • Schnee:
st.button("Rerun")

Nach dem Login kopieren
Nach dem Login kopieren

Diese Effekte sind rein optischer Natur, aber sie können Ihrer App für besondere Anlässe eine lustige Note verleihen.

Fazit und nächste Schritte

Das war's für Streamlit Teil 8: Statuselemente! Diese Elemente können dazu beitragen, dass Ihre Benutzer darüber informiert bleiben, was hinter den Kulissen passiert, und das Gesamterlebnis interaktiver gestalten.

Ich hoffe, Ihnen hat dieses Tutorial gefallen! Wir sehen uns im nächsten Teil!


? Holen Sie sich den Code: GitHub – jamesbmour/blog_tutorials
? Verwandte Streamlit-Tutorials:JustCodeIt
? Unterstützen Sie meine Arbeit: Buy Me a Coffee

Das obige ist der detaillierte Inhalt vonStreamlit-Teilestatuselemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage