Kleines Programm ausführen
Code in main.py eingeben und Python ausführen wählen. Das blasse Beispiel gibt eine Begrüßung und die Quadrate von 0 bis 4 aus. Der erste Start benötigt Internet für die Engine; weitere Läufe auf dieser Seite nutzen die geladenen Dateien. Wenn das Codefeld leer ist, führt Python ausführen dieses Beispiel aus und .py speichern speichert es. Leeren setzt Code, Eingabe und Ausgabe zurück.
Ein weiteres Beispiel: import statistics, danach print(statistics.mean([3, 6, 9])) ergibt 6. Rückgabewerte eines letzten Ausdrucks werden ebenfalls angezeigt. Standard- und Fehlerausgabe sind getrennt; ein Traceback zeigt die Fehlerstelle.
Eingaben vorbereiten
Für name = input('Name: ') einen Namen in die erste Zeile der Standardeingabe schreiben und print('Hello,', name) ergänzen. Jedes input() verbraucht eine Zeile. Sind sie aufgebraucht, entsteht EOFError statt eines Browserdialogs.
Tab fügt vier Leerzeichen ein. Strg oder Command plus Eingabe startet den Code. .py speichern lädt den aktuellen Quelltext herunter. Ausgabe kopieren umfasst auch erfasste Fehlertexte.
Einfache Farben unterscheiden Schlüsselwörter, Strings, Zahlen und Kommentare. Enter übernimmt die Einrückung und ergänzt vier Leerzeichen nach einem Block wie for oder if mit abschließendem Doppelpunkt. Umschalt + Enter fügt nur einen Zeilenumbruch ein. .py öffnen liest UTF-8-Dateien lokal und fragt vor dem Ersetzen deines Codes nach. Ungültige oder zu große Dateien lassen den Code unverändert.
Stoppen und neu starten
Stoppen beendet den Worker auch bei while True. Der nächste Lauf beginnt frisch. Nach dem Engine-Start gelten 15 Sekunden Laufzeit und maximal 65.536 Ausgabezeichen. Änderungen an Code oder Eingabe brechen den Lauf ab und löschen das alte Ergebnis.
Variablen, Imports und Dateien bleiben nicht über mehrere Läufe erhalten. Den vollständigen benötigten Code eingeben. Große Speicherzuweisungen können das Gerät dennoch überlasten; besonders auf Mobilgeräten kleine Beispiele verwenden.
Umfang und Datenschutz
Verfügbar ist die mit Pyodide 0.28.3 gelieferte Standardbibliothek, etwa math, random, statistics und json. NumPy und pip-Pakete werden nicht geladen. Desktopfenster, Systemprozesse, TCP-Sockets und interaktive Diagramme werden nicht unterstützt.
Der Code läuft in einem Worker innerhalb einer Sandbox mit undurchsichtigem Ursprung und restriktiver Inhaltsrichtlinie. Externe Anfragen aus dem Code sind gesperrt. Die Hauptseite lädt die Engine von jsDelivr, ohne Quelltext oder Eingaben anzuhängen. Konto und Ausführungs-API sind nicht nötig.
Pyodide 0.28.3 · GitHub · MPL-2.0
Häufige Fragen
Warum dauert der erste Lauf länger?
Python und WebAssembly müssen geladen und initialisiert werden. Bei einem Fehler erneut starten.
Kann ich Pakete installieren?
Nein. Nur die mitgelieferte Standardbibliothek wird unterstützt.
Warum ist eine Variable verschwunden?
Jeder Lauf nutzt eine frische Sitzung. Die Zuweisung muss im ausgeführten Code stehen.
Funktioniert es offline oder mobil?
Der erste Download benötigt Internet. Das Layout passt sich an; Speicher und WebAssembly hängen vom Gerät ab.