擅长:python、mysql、java
<p><code>pickle</code>更通用——它允许您将许多不同类型的对象转储到一个文件中以供以后使用。缺点是,临时存储不是很可读,也不是标准格式。</p>
<p>另一方面,将字符串写入文件是与其他活动或代码更好的接口。但它的代价是必须再次将文本解析回Python对象。</p>
<p>这两个都很简单(列表?)data;我会使用<code>write( firstNames )</code>,因为不需要使用pickle。一般来说,如何将数据持久化到文件系统取决于数据!</p>
<hr/>
<p>例如,<code>pickle</code>将很高兴地pickle函数,这是不能通过简单地编写字符串表示来实现的。</p>
<pre><code>>>> data = range
<class 'range'>
>>> pickle.dump( data, foo )
# stuff
>>> pickle.load( open( ..., "rb" ) )
<class 'range'.
</code></pre>