文件中的第一次保存如下所示:
警察:911
特警队:912
加载文件并将新输入保存到文件时,如下所示:
警察:911
特警队:912
警察厨师:913
当启动basic程序时,再次加载文件时,发生的额外空行会导致加载函数崩溃
在第二次保存到文件时,应该是这样的:
警察:911
特警队:912
警察厨师: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
目前没有回答
相关问题 更多 >
编程相关推荐