Das Pyodide-Dateisystem

16.05.2026 17:47
„This is Camelot. — It's only a model. — Shh!“

Holy Grail · Film, 1975

Im Browser läuft Python — und hat ein virtuelles Filesystem.

Konzept

Wenn du Python lokal auf deinem Rechner installierst, sieht es deinen echten Dateibaum — C:\Users\... oder /home/.... Hier auf pyground läuft Python aber im Browser über eine WebAssembly-Variante namens Pyodide.

Pyodide hat ein eigenes, virtuelles Dateisystem im Browser-Speicher. Was du dort schreibst:

  • bleibt erhalten für die Dauer der Browser-Session
  • ist weg, wenn du die Seite neu lädst (oder den Tab schliesst)
  • ist isoliert — keine echten Festplatten-Dateien werden berührt

Der Standard-Pfad ist /home/pyodide/. Aber meistens reicht ein relativer Name wie "notiz.txt", dann landet die Datei dort.

import os
# Zeige, wo wir gerade sind
print(os.getcwd())

# Liste die Dateien im aktuellen Verzeichnis
print(os.listdir("."))

Achtung: Im Live-Code-Editor wird der Worker bei jedem Klick auf „Run" frisch gestartet — und damit das Pyodide-FS auch zurückgesetzt. Wenn du in einer Lesson schreibst und in der nächsten lesen willst, funktioniert das nicht. Beides muss im selben Run passieren.

Live-Code

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

Übung

Schreib eine Datei geheim.txt mit einem kleinen Text. Liste danach mit os.listdir(".") alle Dateien auf, die im aktuellen Verzeichnis liegen.

Pyodide laedt… Strg/⌘+Enter zum Ausführen

      
Nach dem Run erscheinen hier die Top-Level-Variablen.

Quiz

Was passiert mit den Dateien, die du im Pyodide-Editor schreibst, nach einem Browser-Reload?

  • [ ] Sie liegen auf deiner Festplatte
  • [x] Sie sind weg — Pyodides FS ist nur im Browser-Speicher
  • [ ] Sie werden auf pyground.de gespeichert

Modul 6 — Daten von außen. Fragen zur Lesson? Der KI-Tutor unten rechts kennt deinen letzten Run.

Stichworte

Python Einsteiger Kurs