我正在用Python编写程序,用户可以输入已保存的信息 - 即使程序已终止。我该如何实现呢?
答案 0 :(得分:0)
假设您希望用户输入一串数据,您可以使用raw_input()
获取它,然后使用pickle
库将其发送到文件,如上面的评论所述。
要使用pickle
,您应该在open
处于写入模式的文件之前,然后使用此文件将包含该字符串的对象转储到其中。
打开文件的安全方法是使用with
statement,它将在语句结束时关闭。
import pickle
myData = raw_input('What is your name ? ')
with open("name.p", "wb" ) as myFile:
pickle.dump(myData, myFile)
稍后,您可以通过以读取模式打开pickle文件并将其内容存储在变量中来取回对象。
import pickle
with open("name.p", "rb" ) as myFile:
myData = pickle.load(myFile)