


Bonjour la communauté?!
Dans cet article, je présenterai Python Streamlit Web Framework.
Vous trouverez ci-dessous les sujets que nous aborderons?:
- 1-Introduction au framework Web Streamlit
- 2-Installation du?module Streamlit
- 3-Application Streamlit en cours d'exécution
- 4-Commandes de base Streamlit
- Multimédia à 5?écrans?
- Widgets à 6 entrées
- 7-Afficher la progression et le statut
- 8-Barre latérale et conteneur
- 9-Visualisation des données
- 10-Afficher un DataFrame
?
Alors, commen?ons par le premier sujet.
1-Introduction au framework Web Python Streamlit?
Streamlit?est un framework Python open source qui permet aux scientifiques des données et aux ingénieurs en apprentissage automatique de créer des applications Web interactives rapidement et facilement.
Grace à sa syntaxe simple et à son intégration sans effort avec les bibliothèques de science des données populaires, Streamlit est devenu le leader en matière de science des données. coureur pour le prototypage et le partage de projets.
Pour plus de détails, veuillez consulter Documents Streamit
2-Installation du?module Streamlit
Avant de commencer à créer notre application Web Streamlit, nous devons installer le module à l'aide du programme d'installation du package pip.
Pour installer Streamlit, exécutez la commande suivante?:
pip install streamlit
Ci-dessous se trouve la commande pour tester l'installation?:?
streamlit hello
Lorsque vous tapez la commande mentionnée ci-dessus dans le terminal, la page suivante devrait s'ouvrir automatiquement?:
?
3-Exécution de l'application Streamlit
Travailler avec Streamlit est simple. Tout d'abord, vous saupoudrez quelques commandes Streamlit dans un script Python normal, puis vous l'exécutez avec?streamlit run?:
pip install streamlit
Dès que vous exécutez le script, un serveur Streamlit local démarrera et votre application s'ouvrira dans un nouvel onglet dans votre navigateur Web par défaut. ?Veuillez noter que l'application est votre canevas, sur lequel vous dessinerez des graphiques, des textes, des widgets, des tableaux et bien plus encore.
Une autre fa?on d'exécuter Streamlit consiste à le faire en tant que module Python. Cela peut s'avérer utile lors de la configuration d'un IDE, par exemple PyCharm pour fonctionner avec Streamlit?:
streamlit hello
N'oubliez pas de sauvegarder le fichier source chaque fois que vous souhaitez mettre à jour votre application. Lorsque vous le faites, Streamlit détecte un changement le cas échéant et vous demande si vous souhaitez réexécuter votre application. Sélectionnez ??Toujours réexécuter?? en haut à droite de votre écran pour mettre automatiquement à jour votre application chaque fois que vous modifiez son code source. Il vous permettra de travailler dans une boucle interactive rapide?: vous tapez du code, l'enregistrez, l'essayez en direct, puis tapez encore du code, l'enregistrez, l'essayez, et ainsi de suite jusqu'à ce que vous soyez satisfait des résultats. Cette boucle étroite entre le codage et la visualisation des résultats en direct est l'une des fa?ons dont Streamlit vous facilite la vie.
4-Commandes de base Streamlit
Afficher les textes avec Streamlit
st.write()?: Cette fonction ajoute n'importe quoi, des cha?nes formatées aux graphiques dans les figures Matplotlib, Graphiques Altair, figures Plotly, blocs de données, modèles Keras et autres vers une application Web.
Créons le fichier main.py ci-dessous?:
streamlit run your_python_file.py
Exécutez le fichier main.py en exécutant la commande suivante?:
python -m streamlit run your_python_file.py
st.title()?: Cette fonction permet d'ajouter le titre à l'application.?
st.header()?: Cette fonction est utilisée pour attribuer l'en-tête d'une section.
st.markdown()?: Cette fonction est utilisée pour définir une démarque d'une section.?
st.subheader()?: Cette fonction est utilisée pour définir le sous-en-tête d'une section.
st.caption()?: Cette fonction est utilisée pour écrire captions.
st.code()?:?Cette fonction est utilisée pour définir un code.??
st.latex()?: Cette fonction affiche des expressions mathématiques au format LaTeX.?
import streamlit as st st.write("Hello ,let's learn how to build a streamlit app together")
Multimédia à 5?écrans?
Ci-dessous, nous avons répertorié quelques fonctions pour afficher des images, des vidéos et des fichiers audio.
st.image()?:Cette fonction est utilisée pour représenter une image.
st.audio()?: Cette fonction est utilisée pour afficher un audio.?
st.video()?: Cette fonction est utilisée pour afficher une vidéo.
streamlit run main.py
Widgets à 6 entrées
Les widgets sont les composants de l'interface utilisateur les plus importants. Streamlit propose divers widgets qui vous permettent de créer de l'interactivité directement dans vos applications avec des boutons, des curseurs, des saisies de texte, etc.
st.checkbox()?: Cette fonction renvoie une valeur booléenne. Lorsque la case est cochée, elle renvoie une valeur True. Sinon, il renvoie une valeur False.
st.button()?: Cette fonction est utilisée pour afficher un widget bouton.?
st.radio()?: Cette fonction présente un widget de bouton radio.?
st.selectbox()?: Cette fonction est utilisée pour démontrer un widget de sélection.?
st.multiselect()?: Cette fonction est utilisée pour afficher un widget à sélection multiple.?
st.select_slider()?: Cette fonction est utilisée pour afficher un widget de curseur de sélection.?
st.slider()?: Cette fonction permet d'afficher un widget slider.
pip install streamlit
st.number_input()?: Cette fonction affiche un widget de saisie numérique.
st.text_input()?: Cette fonction présente un widget de saisie de texte.
st.date_input()?: Cette fonction révèle un widget de saisie de date pour choisir un date.
st.time_input()?: Cette fonction expose un widget de saisie d'heure pour sélectionner une heure.
st.text_area()?: Cette fonction affiche une saisie de texte widget avec plus d'une ligne de texte.
st.file_uploader()?: Cette fonction est utilisée pour démontrer un téléchargeur de fichiers widget.
st.color_picker()?: Cette fonction est utilisée pour démontrer un widget de téléchargement de fichiers.
streamlit hello
7-Afficher la progression et le statut
à ce stade, nous expliquerons comment ajouter une barre de progression et des messages d'état tels que l'erreur et la réussite à notre application.
st.balloons()?: Cette fonction est utilisée pour afficher des ballons pour la célébration.?
st.progress()?: Cette fonction est utilisée pour afficher une barre de progression.?
st.spinner()?: Cette fonction affiche un message d'attente temporaire pendant l'exécution.
streamlit run your_python_file.py
st.success()?: Cette fonction affiche un message de réussite.
st.error()?: Cette fonction est utilisée pour démontrer un message d'erreur.?
st.warning()?: Cette fonction est utilisée pour afficher un message d'avertissement.
st.info()?: Cette fonction révèle un message d'information.
st.exception()?: Cette fonction permet d'afficher un message d'exception.
pip install streamlit
8-Barre latérale et conteneur
Nous pouvons également créer une barre latérale ou un conteneur sur votre page pour organiser votre application. La hiérarchie et la disposition des pages de votre application peuvent avoir un impact considérable sur votre expérience utilisateur. Organiser votre contenu permet aux visiteurs de mieux comprendre votre site et d'y naviguer plus facilement. Cela les aide également à trouver plus rapidement ce qu’ils recherchent et augmente la probabilité qu’ils reviennent.?
Barre latérale
Passer un élément à?st.sidebar()?épinglera cet élément à gauche, permettant aux utilisateurs de se concentrer sur le contenu, rendant votre application plus organisée et plus facile à gérer.
streamlit hello
Conteneur
st.container()?est utilisé pour construire un conteneur invisible dans lequel vous pouvez placer des éléments créant un arrangement et une hiérarchie utiles.
streamlit run your_python_file.py
python -m streamlit run your_python_file.py
9-Visualisation des données
La visualisation des données simplifie la narration en organisant les données dans un format plus simple, mettant en évidence les tendances et les valeurs aberrantes. Une bonne visualisation transmet un récit, supprimant le bruit des données et mettant l'accent sur les informations précieuses. Cependant, c'est bien plus compliqué que de simplement habiller un graphique pour le rendre meilleur ou d'appliquer la partie ??info?? d'une infographie.
Une visualisation de données efficace est un exercice d'équilibre délicat entre la forme et la fonction. Un graphique simple peut s’avérer trop ennuyeux pour attirer l’attention ou communiquer un message puissant, alors que la visualisation la plus étonnante risque de ne pas transmettre la bonne idée. Les données et les visuels doivent fonctionner ensemble. Cependant, combiner une bonne analyse avec une excellente narration est tout un art.?
st.pyplot()?: Cette fonction est utilisée pour afficher une figure matplotlib.pyplot.
pip install streamlit
st.line_chart()?: Cette fonction est utilisée pour afficher un graphique linéaire.
streamlit hello
st.bar_chart()?: Cette fonction est utilisée pour afficher un graphique à barres.
streamlit run your_python_file.py
st.map()?: Cette fonction affiche des cartes dans l'application. Cependant, il nécessite les valeurs de latitude et de longitude qui ne peuvent pas être nulles/NA.
python -m streamlit run your_python_file.py
10-Afficher un DataFrame
st.dataframe()?: Cette commande affiche un DataFrame sous forme de tableau interactif. Il fonctionne avec une variété de types d'objets de type collection et DataFrame.
import streamlit as st st.write("Hello ,let's learn how to build a streamlit app together")
Vous pouvez également passer un objet Pandas Styler pour changer le style du DataFrame rendu?:
streamlit run main.py
Résumé
Dans cet article, après avoir présenté le framework Web Streamlit, j'ai montré comment installer Streamlit et exécuter l'application. Nous avons également exploré certaines commandes de base, widgets et fonctionnalités de visualisation de données.
Dans mon prochain article, nous créerons une application Web Streamlit pour nous connecter à l'ensemble de données IRIS et explorer ensemble les concepts avancés de Streamlit.
Merci
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La clé pour gérer l'authentification de l'API est de comprendre et d'utiliser correctement la méthode d'authentification. 1. Apikey est la méthode d'authentification la plus simple, généralement placée dans l'en-tête de demande ou les paramètres d'URL; 2. BasicAuth utilise le nom d'utilisateur et le mot de passe pour la transmission de codage Base64, qui convient aux systèmes internes; 3. OAuth2 doit d'abord obtenir le jeton via client_id et client_secret, puis apporter le Bearertoken dans l'en-tête de demande; 4. Afin de gérer l'expiration des jetons, la classe de gestion des jetons peut être encapsulée et rafra?chie automatiquement le jeton; En bref, la sélection de la méthode appropriée en fonction du document et le stockage en toute sécurité des informations clés sont la clé.

Assert est un outil d'affirmation utilisé dans Python pour le débogage et lance une affirmation d'établissement lorsque la condition n'est pas remplie. Sa syntaxe est affirmer la condition plus les informations d'erreur facultatives, qui conviennent à la vérification de la logique interne telle que la vérification des paramètres, la confirmation d'état, etc., mais ne peuvent pas être utilisées pour la sécurité ou la vérification des entrées des utilisateurs, et doit être utilisée en conjonction avec des informations d'invite claires. Il n'est disponible que pour le débogage auxiliaire au stade de développement plut?t que pour remplacer la manipulation des exceptions.

Une méthode courante pour parcourir deux listes simultanément dans Python consiste à utiliser la fonction zip (), qui appariera plusieurs listes dans l'ordre et sera la plus courte; Si la longueur de liste est incohérente, vous pouvez utiliser itertools.zip_langest () pour être le plus long et remplir les valeurs manquantes; Combiné avec enumerate (), vous pouvez obtenir l'index en même temps. 1.zip () est concis et pratique, adapté à l'itération des données appariées; 2.zip_langest () peut remplir la valeur par défaut lorsqu'il s'agit de longueurs incohérentes; 3. L'énumération (zip ()) peut obtenir des indices pendant la traversée, en répondant aux besoins d'une variété de scénarios complexes.

TypeHintsInpythonsolvetheproblebandofambigu?té et opposant à un montant de type de type parallèlement au développement de l'aménagement en fonction des types de type.

Inpython, itérateurslawjectsThatallowloopingthroughCollectionsbyImpleting __iter __ () et__Next __ (). 1) iteratorsworkVeatheitorat

Pour créer des API modernes et efficaces à l'aide de Python, FastAPI est recommandé; Il est basé sur des invites de type Python standard et peut générer automatiquement des documents, avec d'excellentes performances. Après avoir installé FastAPI et ASGI Server Uvicorn, vous pouvez écrire du code d'interface. En définissant les itinéraires, en écrivant des fonctions de traitement et en renvoyant des données, les API peuvent être rapidement construites. Fastapi prend en charge une variété de méthodes HTTP et fournit des systèmes de documentation SwaggerUI et Redoc générés automatiquement. Les paramètres d'URL peuvent être capturés via la définition du chemin, tandis que les paramètres de requête peuvent être implémentés en définissant des valeurs par défaut pour les paramètres de fonction. L'utilisation rationnelle des modèles pydantiques peut aider à améliorer l'efficacité du développement et la précision.

Pour tester l'API, vous devez utiliser la bibliothèque des demandes de Python. Les étapes consistent à installer la bibliothèque, à envoyer des demandes, à vérifier les réponses, à définir des délais d'attente et à réessayer. Tout d'abord, installez la bibliothèque via PiPinstallRequests; Utilisez ensuite les demandes.get () ou les demandes.Post () et d'autres méthodes pour envoyer des demandes GET ou POST; Vérifiez ensuite la réponse.status_code et la réponse.json () pour vous assurer que le résultat de retour est en conformité avec les attentes; Enfin, ajoutez des paramètres de délai d'expiration pour définir l'heure du délai d'expiration et combinez la bibliothèque de réessayer pour obtenir une nouvelle tentative automatique pour améliorer la stabilité.

Dans Python, les variables définies à l'intérieur d'une fonction sont des variables locales et ne sont valides que dans la fonction; Les variables globales sont définies à l'extérieur qui peuvent être lues n'importe où. 1. Les variables locales sont détruites lors de l'exécution de la fonction; 2. La fonction peut accéder aux variables globales mais ne peut pas être modifiée directement, donc le mot-clé global est requis; 3. Si vous souhaitez modifier les variables de fonction externes dans les fonctions imbriquées, vous devez utiliser le mot-clé non local; 4. Les variables avec le même nom ne se affectent pas dans différentes lunettes; 5. Global doit être déclaré lors de la modification des variables globales, sinon une erreur non liée à la dorsale sera augmentée. Comprendre ces règles permet d'éviter les bogues et d'écrire des fonctions plus fiables.
