尝试保存到文件时没有任何反应? python 2.7

时间:2017-10-07 18:28:16

标签: python file

好的,所以我想在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)

那么这里的任何人都有这个问题的答案吗?

1 个答案:

答案 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)

请注意,您也有关于"争论的错误"和"参数"