Maison >développement back-end >Tutoriel Python >Éléments d'état des pièces rationalisés

Éléments d'état des pièces rationalisés

Barbara Streisand
Barbara Streisandoriginal
2024-12-14 05:30:14178parcourir

Streamlit Part Status Elements

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.

Implémentation des barres de progression

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 :

  1. Définissez le texte à afficher à côté de la barre de progression.
  2. Utilisez st.progress() pour l'initialiser.
  3. Créez une boucle for pour simuler la progression, en ajoutant un délai de mise en veille pour visualiser les mises à jour.
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")

Explorer les éléments de statut et de réussite

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 !

Utiliser des fileuses pour les opérations

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é.

Gestion des erreurs et des avertissements

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.

Affichage des informations et des exceptions

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.

Amusez-vous avec des ballons et de la neige

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 !

  • Ballons :
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

  • Neige :
st.button("Rerun")

Ces effets sont purement visuels, mais ils peuvent ajouter une touche amusante à votre application pour des occasions spéciales.

Conclusion et prochaines étapes

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn