У меня есть программа, которая записывает пользователя highscore
в текстовый файл. Файл назван пользователем, когда они выбирают playername
.
Если файл с указанным именем пользователя уже существует, программа должна быть добавлена в файл (чтобы вы могли видеть более одного highscore
). И если файл с таким именем пользователя не существует (например, если пользователь является новым), он должен создать новый файл и записать его.
Здесь соответствующий, пока не работающий код:
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)
Приведенный выше код создает новый файл, если он не существует и записывается на него. Если он существует, при проверке файла ничего не было добавлено, и я не получаю ошибок.