2016-06-26 10 views
1

Ich mache einige Tests: Laufzeitfunktionen und Anhängen von Werten an eine Liste.Listenwerte beim Beenden speichern

Ich bin nicht wirklich sicher, was ich erhalten soll. Ich denke darüber nach, die Schale nach einer gewissen Zeit aufzuheben. Ich würde jedoch gerne sehen, welche Werte an die Liste angehängt wurden. Gibt es einen Python-Modus, um dies zu tun, oder ist der beste Weg, um Daten in eine TXT-Datei zu speichern?

+0

Umm, also sagen wir, Sie haben eine Liste wie 'my_list = [" content "]]. Um es anzuzeigen, müssen Sie nur 'print (str (my_list))' drücken. – Jezor

Antwort

1

Wenn Sie die Ausgabe wirklich robust gegenüber zufälligen Shutdowns und/oder Abstürzen benötigen, sollten Sie jeden Eintrag so in die Datei schreiben, wie er generiert wird, anstatt ihn an eine Liste anzuhängen (vorausgesetzt, Sie brauchen sie nicht im Programm). . Und wenn Sie es mit with open(...) as f: tun, dann wird es die Datei auch bei unerwarteten Shutdowns ordnungsgemäß schließen.

Wenn Sie die Liste als Klassenattribut schreiben und sich die Klasseninstanz im globalen Namespace befindet, ist sie nach dem Abbrechen des Programms weiterhin vorhanden, und Sie können dann manuell darauf zugreifen. Das ist jedoch nicht sehr schön und problematisch, wenn jemand anderes Ihr Programm berührt oder wenn Sie später darauf zurückkommen.

Oder die beste Option wäre, eine geeignete Stoppbedingung hinzuzufügen und zu vermeiden, dass Sie Ihr Programm beenden müssen.