2017-12-22 6 views
-1

Ich habe eine Funktion, die Nachrichten druckt. dann möchte ich diese Nachrichten in einer Datei speichern. Aber wenn ich .write(function parameter) verwenden sie nur schreiben letzte Meldung in meiner DateiFunktionsparameter in Datei schreiben - Python

writing_in_log = True def print_and_log(message): if write_in_log is True: logFile = open("log", "w+") logFile.write(message) logFile.close()

+0

Bitte geben Sie den vollständigen Code an, den Sie verwenden. –

+0

Danke, dass ich herausgefunden habe, dass das Problem war, dass ich die Datei im Schreibmodus geöffnet habe. Ich musste im Anhang-Modus öffnen und es funktioniert jetzt gut –

+0

@VasilisG. Nein, nicht * voller Code *. Erstellen Sie ein [mcve], das das Problem veranschaulicht. –

Antwort

0

Ich nehme an, Sie nicht den 'a' Parameter verwenden, wenn Sie die Datei öffnen:

with open('file.txt', 'a') as file: 
    file.write('function parameter') 
0

Sie wahrscheinlich für jeden die Datei öffnen Schreiben mit open(yourfile, 'w'), die jeden Inhalt aus der Datei löscht, bevor Sie darauf schreiben. Wenn Sie an Ihre Datei anhängen möchten, verwenden Sie open(yourfile, 'a').

Wenn dies nicht der Fehler ist, benötigen wir mehr Informationen über das, was Sie tun, d. H. Die relevanten Teile des Codes.