Maison >développement back-end >Tutoriel Python >Éléments d'état des pièces rationalisés
Bienvenue dans Streamlit Partie 8 : Éléments de statut ! Dans cet article, nous examinerons les différents éléments d'état proposés par Streamlit pour améliorer l'expérience utilisateur dans votre application en fournissant un retour visuel pendant les opérations.
Si vous ne l'avez pas déjà fait, vous souhaiterez importer Streamlit en tant que st, configurer votre page et définir le cadre à suivre. Exécutez l'application en tapant streamlit run app.py dans votre terminal, et commençons.
Le premier élément de statut que nous examinerons est la barre de progression. C'est un excellent moyen d'indiquer visuellement la progression d'une tâche de longue durée, comme le traitement de données ou un calcul complexe.
Pour créer une barre de progression dans 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
Pour rendre l'application interactive, pensez à ajouter un bouton Réexécuter qui recharge l'application afin que les utilisateurs puissent réexécuter la barre de progression.
st.button("Rerun")
La prochaine étape est la barre de réussite. Cela peut être utilisé pour montrer le succès ou l'achèvement d'une opération.
st.success("This is a status message!", icon="✅")
C'est un moyen simple mais efficace de montrer aux utilisateurs quand tout se passe bien !
Un spinner est un excellent moyen d'indiquer que quelque chose s'exécute en arrière-plan. Ceci est particulièrement utile lorsque vous souhaitez tenir les utilisateurs informés sans bloquer l'interface.
with st.spinner("In progress..."): time.sleep(1.5) st.success("Done!")
Ce code affichera une flèche pendant l'exécution de la fonction time.sleep(), puis affichera un message de réussite une fois terminé.
Pour gérer les scénarios d'erreur ou les avertissements, vous pouvez utiliser respectivement st.error() et st.warning(). Ces fonctions permettent de communiquer très facilement et clairement les problèmes.
st.error("This is an error message!") st.warning("This is a warning message!")
Ils affichent des messages rouges et jaunes, permettant aux utilisateurs de différencier facilement les erreurs et les avertissements.
Pour des informations générales, utilisez st.info(). C'est utile pour fournir des messages informatifs lors des interactions.
st.info("This is an info message!")
De plus, si vous devez afficher des exceptions (à des fins de débogage), utilisez st.exception(). Cela peut être pratique lorsque vous souhaitez que les utilisateurs ou les développeurs comprennent pourquoi quelque chose ne va pas.
try: raise Exception("This is an exception!") except Exception as e: st.exception(e)
Cela affichera le traçage complet, fournissant un contexte précieux pendant le développement.
Streamlit propose également des fonctionnalités fantaisistes pour ajouter des effets amusants à votre application. Vous pouvez utiliser des ballons et de la neige pour ajouter un peu de fête ou une touche saisonnière !
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")
Ces effets sont purement visuels, mais ils peuvent ajouter une touche amusante à votre application pour des occasions spéciales.
C'est tout pour Streamlit Partie 8 : Éléments de statut ! Ces éléments peuvent aider à tenir vos utilisateurs informés de ce qui se passe dans les coulisses et à rendre l'expérience globale plus interactive.
J'espère que vous avez apprécié ce tutoriel ! Rendez-vous dans le prochain épisode !
? Obtenez le code : GitHub - jamesbmour/blog_tutorials
? Tutoriels Streamlit associés : JustCodeIt
? Soutenez mon travail : Achetez-moi un café
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!