好的,所以我想在python中将文件的名称作为原始输入,但它不会保存到我放入的文件中。
我没有错误,它只是没有保存到我写的文件中。 例如我运行代码我选择我创建的文件并命名为" cops"代码运行并接受输入,但没有任何反应。 该文件仍为空。
lista = {"police":"911"}
functiontext = raw_input("call function 1(save) or 2(load) ")
arguements = 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):
ladda = open("telefonbok.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)
那么这里的任何人都有这个问题的答案吗?
答案 0 :(得分:0)
raw_input
将返回一个字符串。您的文件未被保存,因为永远不会调用save
。
if functiontext == 1:
save(lista,arguments)
if functiontext == 2:
load(lista, arguments)
应该是:
if functiontext == '1':
save(lista, arguments)
if functiontext == '2':
load(lista, arguments)
请注意,您也有关于"争论的错误"和"参数"