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.
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