🚀 Gradio – Créer des interfaces web simples en Python
Cours pour BTS SIO – option SLAM
1) Qu’est-ce que Gradio ?
Gradio est une bibliothèque Python qui permet de créer très facilement une interface web pour interagir avec un programme, sans écrire de HTML, CSS ou JavaScript.
2) Installation
pip install gradio
3) Exemple simple
Convertir du texte en majuscules :
import gradio as gr
def to_upper(text):
return text.upper()
demo = gr.Interface(
fn=to_upper,
inputs=gr.Textbox(label="Entrez du texte"),
outputs=gr.Textbox(label="Résultat"),
title="Convertisseur en majuscules"
)
demo.launch()
4) Composants disponibles
- Entrées :
Textbox
,Number
,Checkbox
,Dropdown
,Image
, etc. - Sorties :
Textbox
,Label
,Image
,Gallery
,Plot
…
5) Exemple : Calculatrice multi-opérations
Cette calculatrice propose l’addition, la soustraction, la multiplication et la division :
import gradio as gr
def calculer(a, b, operation):
if operation == "Addition (+)":
return a + b
elif operation == "Soustraction (-)":
return a - b
elif operation == "Multiplication (×)":
return a * b
elif operation == "Division (÷)":
return "Erreur: division par zéro" if b == 0 else a / b
demo = gr.Interface(
fn=calculer,
inputs=[
gr.Number(label="Nombre 1"),
gr.Number(label="Nombre 2"),
gr.Dropdown(["Addition (+)", "Soustraction (-)", "Multiplication (×)", "Division (÷)"],
label="Opération")
],
outputs=gr.Textbox(label="Résultat"),
title="Calculatrice Gradio",
description="Choisissez deux nombres et une opération (+, −, ×, ÷)."
)
demo.launch()
Fonctionnement : l’utilisateur entre deux nombres, choisit une opération dans la liste déroulante, et Gradio affiche le résultat.
6) Résumé
- Gradio = interface web rapide en Python.
Interface(fn, inputs, outputs)
définit la logique.- Idéal pour tester et présenter un projet en BTS SIO sans faire de site complet.
Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.