Ich habe ein Programm, das einen Benutzer highscore
in eine Textdatei schreibt . Die Datei wird vom Benutzer benannt, wenn er a auswählt playername
.
Wenn die Datei mit diesem bestimmten Benutzernamen bereits vorhanden ist, sollte das Programm an die Datei angehängt werden (damit Sie mehr als eine sehen können highscore
). Wenn eine Datei mit diesem Benutzernamen nicht vorhanden ist (z. B. wenn der Benutzer neu ist), sollte eine neue Datei erstellt und in diese geschrieben werden.
Hier ist der relevante, bisher nicht funktionierende Code:
try:
with open(player): #player is the varible storing the username input
with open(player, 'a') as highscore:
highscore.write("Username:", player)
except IOError:
with open(player + ".txt", 'w') as highscore:
highscore.write("Username:", player)
Der obige Code erstellt eine neue Datei, falls diese nicht vorhanden ist, und schreibt in sie. Wenn es existiert, wurde beim Überprüfen der Datei nichts angehängt, und es werden keine Fehler angezeigt.
with open(player):
Aussage? Außerdem erstellen Sie in Ihrem Ausnahmebehandler eine andere Dateiplayer + '.txt'
als die, in die Sie ursprünglich schreiben wollten.