Mit Python ergebnisse in eine .txt datei schreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Thedone
User
Beiträge: 2
Registriert: Mittwoch 13. Oktober 2021, 09:55

file = open("KI Ergebnisse.txt","a")
file.write("Ergebniss\n", test_acc)
file.write("\n")
file.close()

das test_acc ist die variable die ich in die text datei schreiben möchte
wenn das programm durch gelaufen ist bekomme ich volgenden fehler:

Traceback (most recent call last):
File "C:\Users\fabia\PycharmProjects\KI\main.py", line 30, in <module>
file.write("Ergebniss(test_acc)\n", test_acc)
TypeError: TextIOWrapper.write() takes exactly one argument (2 given)
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Die Fehlermeldung ist doch recht klar. Du uebergibst zwei Argumente, obwohl nur eines gefordert ist. Und du benutzt doch schon mehrerer write-Aufrufe, das musst du halt konsequenter machen.

Code: Alles auswählen

with open("KI Ergebnisse.txt", "a") as outf:
    outf.write("Ergebnisse\n")
    outf.write(test_acc)
    outf.write("\n")
Dateien oeffnet man mit with, damit sie automatisch geschlossen werden.

Und dann ist es ziemlich wahrscheinlich, dass du mit diesem Ansatz dein Leben schwerer machst, als es noetig ist. Denn du willst sicher die Ergebnisse auch irgendwie weiterverarbeiten. Dazu solltest du ein Format wie CSV oder JSON waehlen. Auch dafuer hat Python Module.
Thedone
User
Beiträge: 2
Registriert: Mittwoch 13. Oktober 2021, 09:55

Dankeschön
Antworten