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