So nutzen Sie den Online-Python-Compiler
- Schreiben oder fügen Sie Ihren Code in den Editor ein. Die Seite beginnt mit einem kurzen Beispiel; Beispiel zurücksetzen holt es jederzeit zurück.
- Ruft Ihr Programm
input()auf, geben Sie die Antworten in das Feld Eingabe (stdin) unter der Ausgabe ein, eine Zeile proinput()-Aufruf. - Klicken Sie auf Ausführen oder drücken Sie Strg + Enter (⌘ + Enter auf dem Mac).
- Lesen Sie das Ergebnis im Bereich Ausgabe. Alles, was nach
stderrgeschrieben wird, einschließlich Tracebacks, wird als Fehler hervorgehoben. - Wählen Sie ein Zeitlimit von 5, 15 oder 60 Sekunden. Läuft ein Skript länger (zum Beispiel durch ein versehentliches
while True:), wird es automatisch gestoppt. Sie können auch jederzeit auf Stopp klicken.
Beim ersten Ausführen wird die Python-Laufzeitumgebung heruntergeladen, etwa 10 MB. Ihr Browser speichert sie im Cache, sodass spätere Läufe viel schneller starten. Mit Kopieren oder main.py sichern Sie Ihr Skript.
Ihr Code verlässt nie Ihr Gerät. Python läuft in Ihrem Browser in einem Web Worker, daher wird nichts auf unsere Server hochgeladen oder dort gespeichert. Der Editor merkt sich Ihren letzten Code im lokalen Speicher Ihres Browsers und nirgendwo sonst.
Was unterstützt wird
Der Compiler verwendet Python 3.12 über Pyodide 0.26, den nach WebAssembly kompilierten CPython-Interpreter. Es ist echtes CPython, keine Python-ähnliche Nachahmung, daher verhält sich die Sprache genau wie auf Ihrem Computer.
- Die Standardbibliothek:
math,collections,itertools,datetime,json,re,dataclasses,statisticsund weitere. - Automatisches Laden von Paketen: Importiert Ihr Code ein Paket, das Pyodide bereitstellt, etwa NumPy oder pandas, wird es bei Bedarf heruntergeladen. Viele reine Python-Pakete und wissenschaftliche Pakete sind verfügbar.
- Standardeingabe über
input()undsys.stdin, gespeist aus dem stdin-Feld. async/await: Der Code läuft mitrunPythonAsync, daher funktioniert einawaitauf oberster Ebene.
Einschränkungen, die Sie kennen sollten:
- Keine Netzwerk-Sockets. Module wie
socket,urllib.requestundrequestskönnen von hier aus keine Verbindungen öffnen. - Keine dauerhaften Dateien. Sie können mit
open()Dateien erstellen und lesen, aber sie liegen nur im Arbeitsspeicher und gehen verloren, wenn Sie die Seite neu laden oder auf „Stopp“ klicken. - Diagramme werden nicht angezeigt. matplotlib lässt sich importieren, aber es wird keine Grafik gezeigt; geben Sie stattdessen Zahlen oder Tabellen aus.
- Pakete mit nativem Code, die Pyodide nicht mitliefert, können nicht installiert werden.
Python-Kurzreferenz
from dataclasses import dataclass
@dataclass
class Item:
name: str
price: float
cart = [Item("pen", 1.5), Item("book", 12.0)]
total = sum(i.price for i in cart)
print(f"{len(cart)} items, total {total:.2f}")
if total > 10 and cart:
print("Free shipping!")
| Aufgabe | Syntax |
|---|---|
| Formatierten Text ausgeben | print(f"{x:.2f}") |
| Eine Eingabezeile lesen | name = input("Name? ") |
| Eingabe in eine Zahl umwandeln | n = int(input()) |
| List Comprehension | [x * 2 for x in data if x > 0] |
| Schleife über ein Dictionary | for k, v in d.items(): |
| Einen Fehler abfangen | try: ... except ValueError as e: ... |
Tipps
- Fragt Ihr Programm öfter nach Eingaben, als das stdin-Feld Zeilen hat, löst Python einen
EOFErroraus. Fügen Sie für jedeninput()-Aufruf eine Zeile hinzu. - Große Importe wie pandas dauern beim ersten Mal einige Sekunden. Der Download wird auf das Zeitlimit angerechnet, wählen Sie daher für aufwendige Skripte 60 s.
- Jeder Lauf beginnt mit frischen Variablen, aber bereits importierte Module bleiben geladen, sodass wiederholte Läufe schnell sind.
- Sie arbeiten mit JSON-Ausgaben? Fügen Sie sie in den JSON-Formatter ein, um sie übersichtlich zu formatieren und zu validieren.
Häufig gestellte Fragen
Ist das ein echter Python-Interpreter?
Ja. Pyodide ist CPython 3.12, kompiliert nach WebAssembly. Syntax, eingebaute Funktionen und Standardbibliothek entsprechen Python auf dem Desktop. Die wichtigsten Unterschiede ergeben sich aus der Ausführung im Browser: Es gibt keinen Netzwerkzugriff und kein dauerhaftes Dateisystem.
Kann ich NumPy und pandas verwenden?
Ja. Importieren Sie sie wie gewohnt; sie werden beim ersten Ausführen des Codes heruntergeladen. Viele weitere wissenschaftliche Pakete und reine Python-Pakete, die Pyodide bereitstellt, werden auf dieselbe Weise geladen.
Wie übergebe ich meinem Programm Eingaben?
Geben Sie die Werte in das stdin-Feld ein, eine Zeile für jeden input()-Aufruf, in der Reihenfolge, in der Ihr Programm danach fragt. Klicken Sie dann auf „Ausführen“.
Warum stoppt mein Skript nach 15 Sekunden?
Das Standard-Zeitlimit schützt Sie vor Endlosschleifen, die den Tab einfrieren würden. Wählen Sie für längere Berechnungen im Menü „Zeitlimit“ 60 s.
Kann ich auch andere Sprachen ausführen?
Ja. Probieren Sie den Online-JavaScript-Compiler oder stöbern Sie in allen kostenlosen Entwickler-Tools.
Aktualisiert