@nieselfriem: Eine ``write``-Operation schreibt nicht zwingend direkt auf die Festplatte. Stattdessen landen die Daten zunächst in einem Zwischenspeicher. Ein tatsächliches Schreiben (durch Leeren des Puffers) erreichst du mittels ``.flush()`` bzw ``.close()``. Letzteres ruft ``.flush()`` auf und schließt die Datei anschließend.
Der gängige Weg, sowas in Python zu machen, ist:
Code: Alles auswählen
with open(dateiname, 'w') as outfile:
outfile.write(dein_text)
Dies schließt die Datei automatisch, nachdem der Block unterhalb des ``with``-Statements (also das mit ``outfile.write``) verlassen wurde.
Die technischen Hintergründe klangen vielleicht etwas kompliziert, aber wenn du dich an den oben genannten Codeschnipsel hälst, dann sollte Python sich so verhalten, wie du es dir vorgestellt hast (Dateiinhalt sofort in Datei).