擅长:python、mysql、java
<p>您混淆了<code>pickle.dump()</code>的参数顺序</p>
<pre><code>with open('writepkl.pkl', 'wb') as output_file:
pickle.dump(a_list, output_file)
</code></pre>
<p>pickle和所有其他标准库模块的文档可以在<a href="https://docs.python.org" rel="nofollow noreferrer">https://docs.python.org</a>找到。在</p>
<blockquote>
<p><strong><code>pickle.dump(obj, file, protocol=None, *, fix_imports=True)</code></strong></p>
<p>Write a pickled representation of obj to the open file object file.
This is equivalent to Pickler(file, protocol).dump(obj).</p>
<p>[...]</p>
<p>The file argument must have a write() method that accepts a single
bytes argument. It can thus be an on-disk file opened for binary
writing, an io.BytesIO instance, or any other custom object that meets
this interface.</p>
</blockquote>
<p><a href="https://docs.python.org/3.6/library/pickle.html#pickle.dump" rel="nofollow noreferrer">https://docs.python.org/3.6/library/pickle.html#pickle.dump</a></p>