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.
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:
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
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")
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="✅")
Es ist eine einfache, aber effektive Möglichkeit, Benutzern zu zeigen, wenn alles reibungslos läuft!
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!")
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.
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!")
Sie zeigen rote und gelbe Meldungen an, sodass Benutzer leicht zwischen Fehlern und Warnungen unterscheiden können.
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!")
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)
Dadurch wird der vollständige Traceback angezeigt, der während der Entwicklung wertvollen Kontext liefert.
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!
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
st.button("Rerun")
Diese Effekte sind rein optischer Natur, aber sie können Ihrer App für besondere Anlässe eine lustige Note verleihen.
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!