擅长:python、mysql、java
<p><code>encode</code>是字符串实例拥有的方法,而不是字典。不能简单地将它用于每个对象的每个实例。
因此,最简单的解决方案是首先在字典上调用<code>str</code>:</p>
<pre><code>str(color).encode('base64','strict')
</code></pre>
<p>但是,当你想解码字符串并把字典拿回来时,这就不那么直接了。Python有一个这样做的模块,它被称为<a href="https://docs.python.org/2/library/pickle.html">pickle</a>。Pickle可以帮助您获得任何对象的字符串表示,然后可以将其编码为base64。解码后,您还可以将其解钩以取回原始实例。</p>
<pre><code>b64_color = pickle.dumps(color).encode('base64', 'strict')
color = pickle.loads(b64_color.decode('base64', 'strict'))
</code></pre>
<p>pickle+base64的其他替代方法可能是<a href="https://docs.python.org/2/library/json.html">json</a>。</p>