Python:如何存储用户更改的变量?

Python:如何存储用户更改的变量?

我正在编写一个程序,基本上就是你输入信息,然后信息保存在文本文件中。程序必须知道在哪里保存特定的文本文件。我添加了一个菜单按钮,将你引导到程序的某个区域,在那里你可以告诉程序你想让程序将文件保存在哪里。问题是,我希望必须告诉程序我想将文件保存在哪里一次,而且只告诉一次。这样,在我关闭程序后,我可以重新打开它,它会记住我想将文件保存在哪里。

这不是我的确切代码,只是一个例子:

flub = raw_input("Where would you like to save your file?)
SaveDirectory = flub

在这种情况下,SaveDirectory是我想要保存文件的位置。我希望程序询问我想要将程序保存在哪里一次,并且只询问一次。

答案1

我以为我之前已经为你回答过这个问题了,但是如果你仍然真的卡住了,请尝试这样的方法,你应该可以从这里开始(注意:在这个例子中“datafile.txt”必须首先存在):

import os 
flub = raw_input('Where would you like your save directory to be?')

file = open("datafile.txt", "r")
filedata = file.read()
file.close()

try:
    if os.stat("datafile.txt").st_size > 0:
        print "Value exists already"
else:
    file = open("datafile.txt", "w")
    file.write(flub)
    file.close()
    print "flub value updated to: " + flub
except OSError:
    print "No file"

相关内容