擅长:python、mysql、java
<p><code>cPickle</code>错误消息有点误导;<code>pickle</code>版本更好。并不是说您不能pickle函数;而是它们需要通过它们的<code>__name__</code>可用。lambda已将<code>__name__</code>设置为<code>'<lambda>'</code>,因此它不可拾取。用<code>def</code>定义它:</p>
<pre><code>def tree():
return defaultdict(tree)
</code></pre>
<p>而且是可以挑选的。(当您取消拾取时,仍然需要一个匹配的<code>tree</code>定义。)</p>