仅使用现有文件(python)

仅使用现有文件(python),python,file,save,Python,File,Save,好的,我有一个文件名作为原始输入。但是我希望代码只使用一个已经存在的文件,而不是也不能输入所有内容,只创建新文件 那么,如果输入错误,如何使程序只使用现有文件而不创建新文件呢 lista = {"police":"911"} functiontext = raw_input("call function ") arguments = raw_input("input file name ") def save(lista,arguments): filen = arguments

好的,我有一个文件名作为原始输入。但是我希望代码只使用一个已经存在的文件,而不是也不能输入所有内容,只创建新文件

那么,如果输入错误,如何使程序只使用现有文件而不创建新文件呢

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 save(lista,arguments):
    filen = arguments
    spara = lista
    fname = filen + ".txt"
    if os.path.isfile(fname):
        fil = open(filen + ".txt","w")
    else:
        print("The file {} does not exist, skipping".format(fname))

好的,我应该更清楚一点。。。有没有一种不用操作系统就能做到这一点的方法?或者,如果您是编程新手,这几乎是唯一的方法吗?所有像os这样的模块要么只是底层的纯python,要么是系统调用的包装器之类的东西。所以实际上,你可以,但你会重新发明轮子。你有一个很好的理由不使用操作系统吗?很抱歉没有及时回复,但嗯。。。我们不能用泡菜。。。所以我不知道我们是否被允许使用操作系统……不允许pickle是一个有点奇怪的限制,它似乎与这个问题没有多大关系。我想说,除非另有规定,否则操作系统模块是完全适合使用的。