首先保存就像在文件中一样:
警察:911
swat.team:912
加载文件并将新输入保存到文件中时如下所示:
警察:911
swat.team:912
police.chef:913
在启动基本程序时第二次加载文件时,发生的额外空行会导致加载功能崩溃。
第二次保存到文件后,它的意思是这样的:
警察:911
swat.team:912
police.chef:913
尽管尝试了一段时间,但我不知道如何解决这个问题。那么也许这里有人知道?
下面的代码只是从主代码中取出的一小部分(很可能不是正确的)
lista = {"police":"911"}
functiontext = raw_input("call function ")
arguments = raw_input("input file name ")
def save(lista,arguments):
filen = arguments
spara = lista
fil = open(filen + ".txt","w")
for keys, values in spara.items():
spara_content = keys + ": " + values + "\n"
fil.write(spara_content)
fil.close()
def load(lista, arguments):
filen = arguments
ladda = open(filen + ".txt","r")
for namesandnumbers in ladda:
(key, val) = namesandnumbers.split(": ")
lista[(key)] = val
lista = ladda
return lista
if functiontext == "1":
save(lista,arguments)
if functiontext == "2":
load(lista, arguments)
print lista