在python程序中保存用户的输入

时间:2016-03-09 23:03:42

标签: python

我正在用Python编写程序,用户可以输入已保存的信息 - 即使程序已终止。我该如何实现呢?

1 个答案:

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