擅长:python、mysql、java
<p>您的代码很傻,<code>utfil = None</code>业务没有意义,因为<code>open(...)</code>可能失败的唯一方法是出现异常,在这种情况下,函数的其余部分无论如何都不会执行。正确的方法是使用<em>上下文管理器</em>:即<code>with</code>语句。在</p>
<p>相反,请执行以下操作:</p>
<pre><code>def storeToFile(path, o):
try:
with open(path, "wb") as f:
pickle.dump(o, f)
return True
except pickle.PicklingError, IOError:
return False
</code></pre>