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.

La première exécution télécharge le formateur Ruff (WebAssembly, quelques Mo).
Sortie

S'exécute entièrement dans votre navigateur. Vos données ne sont jamais envoyées.

Outils Connexes

Voir Tout

Qu'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

  1. Collez le code Python dans la zone de saisie ou cliquez sur Charger un exemple.
  2. Choisissez l'Indentation et le Style de guillemets.
  3. Cliquez sur Formater. La première exécution télécharge le moteur Ruff (WebAssembly, quelques Mo) ; les suivantes sont instantanées.
  4. Copiez ou téléchargez le code formaté.

Exemple

Entrée
def f(a,b):
  return {'x':a}
Sortie
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.

Explorer d'autres catégories