将列表转储到 pickle 文件中,并在以后检索它

我试图保存一个字符串列表,以便以后可以访问它。如何利用泡菜来达到这个目的呢?举个例子可能会有帮助。

178128 次浏览

Pickling 将序列化您的列表(将其转换为惟一的字节串) ,这样您就可以将其保存到磁盘中。您还可以使用 pickle 检索原始列表,从保存的文件中加载。

因此,首先构建一个列表,然后使用 pickle.dump将其发送到一个文件..。

Python 3.4.1 (default, May 21 2014, 12:39:51)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> mylist = ['I wish to complain about this parrot what I purchased not half an hour ago from this very boutique.', "Oh yes, the, uh, the Norwegian Blue...What's,uh...What's wrong with it?", "I'll tell you what's wrong with it, my lad. 'E's dead, that's what's wrong with it!", "No, no, 'e's uh,...he's resting."]
>>>
>>> import pickle
>>>
>>> with open('parrot.pkl', 'wb') as f:
...   pickle.dump(mylist, f)
...
>>>

然后退出,稍后再回来... 用 pickle.load开场..。

Python 3.4.1 (default, May 21 2014, 12:39:51)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.2.79)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pickle
>>> with open('parrot.pkl', 'rb') as f:
...   mynewlist = pickle.load(f)
...
>>> mynewlist
['I wish to complain about this parrot what I purchased not half an hour ago from this very boutique.', "Oh yes, the, uh, the Norwegian Blue...What's,uh...What's wrong with it?", "I'll tell you what's wrong with it, my lad. 'E's dead, that's what's wrong with it!", "No, no, 'e's uh,...he's resting."]
>>>