Aller au contenu

Éditeur Python

Exécutez Python dans le navigateur avec entrée standard, sortie et bouton d’arrêt.

Code Python

Traitement dans le navigateur.

Tab insère quatre espaces. Maj + Tab quitte l’éditeur. Ctrl/⌘ + Entrée exécute le code.

Fichiers .py UTF-8 · 40 000 caractères maximum · lecture locale

Une réponse par ligne pour input(). Une fois les lignes épuisées, EOFError est déclenchée.

40 000 caractères de code · 10 000 d’entrée · 15 secondes · 65 536 de sortie

Le premier lancement télécharge Pyodide 0.28.3 depuis jsDelivr. Le code et l’entrée ne sont pas envoyés avec ce téléchargement.

Sortie

Exécutez le code pour voir sa sortie.

Chaque lancement repart à zéro. Réseau, page parente et stockage persistant sont restreints. Sans pip, graphiques interactifs, sockets ni processus de bureau.

Lancer un petit programme

Écrivez dans main.py puis choisissez Exécuter Python. L’exemple grisé affiche un salut et les carrés de 0 à 4. Le premier lancement nécessite internet pour télécharger le moteur ; les suivants sur cette page réutilisent les données. Si le champ de code est vide, Exécuter Python lance cet exemple et Enregistrer .py l’enregistre. Effacer réinitialise le code, l’entrée et la sortie.

Autre exemple : import statistics puis print(statistics.mean([3, 6, 9])) affiche 6. La valeur d’une expression finale est également affichée. Les sorties normale et d’erreur sont distinctes ; le traceback situe les erreurs.

Préparer les entrées

Pour name = input('Name: '), saisissez un nom sur la première ligne de l’entrée standard puis ajoutez print('Hello,', name). Chaque input() consomme une ligne. Quand elles sont épuisées, EOFError remplace toute boîte de dialogue.

Tab insère quatre espaces. Ctrl ou Commande plus Entrée lance le programme. Enregistrer .py télécharge le code actuel. Copier la sortie inclut aussi les erreurs capturées.

Les couleurs distinguent les mots-clés, chaînes, nombres et commentaires. Entrée conserve l’indentation et ajoute quatre espaces après un bloc tel que for ou if terminé par deux-points. Maj + Entrée insère un simple saut de ligne. Ouvrir .py lit un fichier UTF-8 localement et demande confirmation avant de remplacer votre code. Un fichier invalide ou trop volumineux laisse le code intact.

Arrêter et recommencer

Arrêter termine le worker, même dans une boucle while True. Le lancement suivant crée une session neuve. Après le démarrage du moteur, l’exécution est limitée à 15 secondes et la sortie à 65 536 caractères. Modifier le code ou l’entrée annule le lancement et efface l’ancien résultat.

Variables, imports et fichiers ne persistent pas entre les lancements. Incluez tout le nécessaire dans le code. De grosses allocations peuvent néanmoins épuiser la mémoire de l’appareil ; gardez des exemples modestes, surtout sur téléphone.

Compatibilité et confidentialité

La bibliothèque standard fournie avec Pyodide 0.28.3 comprend notamment math, random, statistics et json. NumPy et les installations pip ne sont pas chargés. Fenêtres de bureau, processus système, sockets TCP et graphiques interactifs sont hors périmètre.

Le code s’exécute dans un worker d’une sandbox à origine opaque avec une politique restrictive. Les requêtes externes du code sont bloquées. La page télécharge le moteur depuis jsDelivr sans joindre votre code ou vos entrées. Aucun compte ni service d’exécution distant n’est nécessaire.

Pyodide 0.28.3 · GitHub · MPL-2.0

Questions fréquentes

Pourquoi le premier lancement est-il plus lent ?

Python et WebAssembly doivent être téléchargés et initialisés. En cas d’échec, relancez.

Puis-je installer des paquets ?

Non. Seule la bibliothèque standard incluse est disponible.

Pourquoi une variable a-t-elle disparu ?

Chaque lancement crée une session neuve. Incluez l’affectation dans le code.

Cela fonctionne-t-il hors ligne ou sur mobile ?

Le premier téléchargement exige internet. L’interface s’adapte, mais mémoire et WebAssembly dépendent de l’appareil.