Seite 1 von 1

Alle Ausgaben in Datei loggen, nur letzte Ausgabe erscheint?

Verfasst: Sonntag 25. Dezember 2016, 13:11
von TimeMen
Hallo ihr Lieben und erst mal frohen Feiertag!

Ich habe ein kleines Programm, das mir am Ende alle Ausgaben in eine Datei schreiben soll.
Ich habe bis jetzt folgendes:

Code: Alles auswählen

else:
	table.append(n)
	f = open("prim.txt", "w+")
	f.write(str(n) + "\n")
Allerdings wird mir dann nur die letzte Ausgabe in die Datei geschrieben.
Es gibt aber weit mehr als nur eine Ausgabe.

Wie kann ich das ändern?

LG
TimeMen

Re: Alle Ausgaben in Datei loggen, nur letzte Ausgabe erscheint?

Verfasst: Sonntag 25. Dezember 2016, 14:19
von TimeMen
Ergänzung (Kann meinen Post nicht bearbeiten):

Wie ihr seht, erstelle ich eine Liste mit dem Namen table und schreibe die Werte von "n" hinein.
Vielleicht kann man am Ende ja mit einer Schleife die Werte aus table lesen und in die Datei schreiben.

Aber wie geht das?

Re: Alle Ausgaben in Datei loggen, nur letzte Ausgabe erscheint?

Verfasst: Sonntag 25. Dezember 2016, 14:49
von Sirius3
@TimeMen: indem Du Deine Datei im Modus "w+" öffnest, wird sie automatisch geleert. Nimm "a" für anhängen. Warum sammelst Du die Werte in einer Liste, wenn Du nicht weißt, was Du damit machen willst/kannst?

PS: eingerückt wird mit 4 Leerzeichen pro Ebene.

Re: Alle Ausgaben in Datei loggen, nur letzte Ausgabe erscheint?

Verfasst: Samstag 31. Dezember 2016, 09:50
von TimeMen
Hallo Sirius,
Bitte um Verzeihung, dass ich mich so lange nicht gemeldet habe. Internet ist immer wieder ausgefallen und Familienbesuche standen an.
Die Datei mit dem Parameter "a" zu öffnen war genau das was ich gebraucht habe :)
Die Liste war anfangs dazu da mir die Ergebnisse auszugeben die ich bekommen habe.
Allerdings war die Anzahl der Ergebnisse teilweise unüberschaubar, weswegen ich die Sachen in eine Datei schreiben wollte.
Mittlerweile ist die Liste auch aus dem Programm geflogen weil sie nicht mehr benötigt wird.

Liebe Grüße :)
TimeMen