Hi,
vielen Dank für deine Antwort.
Also, ich benötige ein Eingabemaske, welche die einzelnen Eingaben nach klicken eines Buttons in eine Datei speichert.
(Das funktioniert so weit.)
Nun gebe ich in die Eingabemaske erneut was ein und übergebe durch klicken auf "Ok" dem Objekt die neuen Eingaben.
Die neuen Eingaben sollen nun nun auch wieder in die Datei gespeichert werden, jedoch werden die alten Eingaben überschrieben.
Hoffe ich habe mich nun etwas besser ausgedrückt!?
Danke für deine Hilfe.
VG T
[quote="CM"]Hallo und willkommen im Forum,
leider ist Deine Frage etwas unklar. Vielleicht hilft Dir weiter zu wissen, dass Files
Modi haben können und "a" dafür steht Daten anhängen zu können. Wiederholtes Aufrufen von pickle.dump() hat wahrscheinlich nicht den erhofften Effekt, denn neue Daten werden - wenn ich Dich recht verstehe - erst an eine bestehende Liste gehangen, dann serialisiert - und zwar immer wieder neu - und erst mit f.close() (unter der Annahme, daß f Dein Fileobjekt ist) sicher geschrieben.
Interaktiv sähe das so aus:
Code: Alles auswählen
>>> import pickle
>>> f = open('test.txt', 'a')
>>> data = list()
>>> pickle.dump(data, f)
>>> data.append('a')
>>> pickle.dump(data, f)
>>> data.append('b')
>>> pickle.dump(data, f)
>>> f.close()
>>>
>>> f = open('test.txt', 'r')
>>> pickle.load(f)
[]
>>> pickle.load(f)
['a']
>>> pickle.load(f)
['a', 'b']
Was möchtest Du denn *eigentlich* erreichen? Vielleicht ist pickle ja gar nicht die Lösung? Es gibt schließlich noch
Code: Alles auswählen
mehr unter der Python-Sonne[/code] ;-).
HTH
Christian
PS edit: Zu spät ...
edit2: Und aus dem oben genannten Grund hat 'a' hier auch nicht den Effekt, den man naiverweise annehmen könnte, da das Objekt ja erst mit dem Schließen des Files geschrieben wurde.[/quote]