Formateur Python (Ruff)
Formatez du code Python avec le formateur Ruff compatible Black, compilé en WebAssembly. Indentation et guillemets au choix ; erreurs avec ligne et colonne.
S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.
Outils Connexes
Voir ToutQu'est-ce que Formateur Python ?
Le formateur Python exécute le formateur Ruff – un formateur Python rapide et compatible Black – directement dans votre navigateur via WebAssembly. Il normalise l'indentation, l'espacement, les guillemets, les lignes vides et le retour à la ligne à 88 caractères.
Comment utiliser Formateur Python
- Collez le code Python dans la zone de saisie ou cliquez sur Charger un exemple.
- Choisissez l'Indentation et le Style de guillemets.
- Cliquez sur Formater. La première exécution télécharge le moteur Ruff (WebAssembly, quelques Mo) ; les suivantes sont instantanées.
- Copiez ou téléchargez le code formaté.
Exemple
def f(a,b):
return {'x':a}
def f(a, b):
return {"x": a} Quand utiliser Formateur Python
Utilisez-le pour mettre en forme des scripts et extraits, formater du code pour des réponses ou de l'enseignement, ou vérifier que du code est analysable. Il ne fait que formater : il n'applique pas de corrections de lint comme supprimer les imports inutilisés ou les trier. Pour des projets, lancez ruff format ou Black en local avec votre configuration.
Comment fonctionne Formateur Python
Le build officiel @astral-sh/ruff-wasm-web de Ruff est chargé à la demande. Un espace de travail Ruff est créé avec line-length = 88, les valeurs indent-width / indent-style et quote-style choisies, puis sa fonction format est appelée. Ruff analyse le code en arbre syntaxique et le réécrit dans le style Black (par exemple deux lignes vides entre les définitions de premier niveau et virgules finales « magiques »). Si le code ne peut pas être analysé, l'erreur de Ruff est affichée avec la ligne et la colonne.
Cas d'utilisation courants
- Formater du code de notebook ou de script avant de le partager
- Rendre le code de tutoriels conforme à la PEP 8
- Vérifier la syntaxe Python sans rien installer
- Passer l'indentation de 2 à 4 espaces
Note de Sécurité
Tout s'exécute localement dans votre navigateur : le code que vous collez n'est pas envoyé.
Questions Fréquentes
La sortie est-elle identique à celle de Black ?
Le formateur de Ruff est conçu pour être compatible avec Black ; les différences sont rares.
Pourquoi la première exécution est-elle lente ?
Le module WebAssembly de Ruff (quelques Mo) est téléchargé une seule fois ; le navigateur le met en cache.
Trie-t-il les imports ou supprime-t-il les inutilisés ?
Non, il ne fait que formater. Ce sont des corrections de lint (règles Ruff I et F401).
Mon code est-il exécuté ?
Non, il est seulement analysé et réécrit.