gerade habe ich in einer neu angelegten Datei über das Ende hinausgeschrieben und dann die Datei ausgelesen. Das Resultat war ein Ausschnitt der RAM-Belegung meiner IDLE (pythonw.exe).
Dabei habe ich folgendes getan:
Code: Alles auswählen
import os
os.chdir("D:\\")
fp = open("blahblah", "w+")
fp.readlines()
# []
fp.write("blubb")
fp.tell()
# 5L
fp.seek(0,2)
fp.write("inhalt")
fp.tell()
# 11L
fp.read()
# '\r\x02\x83\x01\x00t\x00\x00|\x02\x00\x83\x01\x00\x04\x03k\x02
# ...
# \x00Set the Wichmann-Hill seed from (x, y, z).\n\n These must be integers in the range [0, 256).\n
Meine Python-/IDLE-Version ist 2.7.3 und läuft unter Win7x64.
Mit HxD bin ich mit dem letzten Kommentar (set the wichman....) einmal im RAM an ca. x020DE430 und einmal an ca.
x026B13F0 gelandet.
Theoretisch fällt sowas in Buffer-Overflow-Issues (, nach meiner Einschätzung), da jeder, der mit seek(n,2) und eingelesenem n arbeitet, einen Zugriff auf den RAM zulässt. Jedoch würde mich interessieren, was die erfahreneren Python-Nutzer davon halten
Beste Grüße
Johannes