我有一个程序可以将用户的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)
上面的代码创建一个新文件(如果不存在)并将其写入。如果存在,则在检查文件时未附加任何内容,并且不会出错。
with open(player):
陈述的目的是什么?另外,在异常处理程序中,您要创建的文件player + '.txt'
与最初要写入的文件不同。