擅长:python、mysql、java
<p>可以使用<a href="https://docs.python.org/3/library/pickle.html" rel="nofollow">pickle</a>模块。示例代码:</p>
<pre><code>from six.moves import cPickle as pickle #for performance
from __future__ import print_function
import numpy as np
def save_dict(di_, filename_):
with open(filename_, 'wb') as f:
pickle.dump(di_, f)
def load_dict(filename_):
with open(filename_, 'rb') as f:
ret_di = pickle.load(f)
return ret_di
if __name__ == '__main__':
g_data = {
'm':np.random.rand(4,4),
'n':np.random.rand(2,2,2)
}
save_dict(g_data, './data.pkl')
g_data2 = load_dict('./data.pkl')
print(g_data['m'] == g_data2['m'])
print(g_data['n'] == g_data2['n'])
</code></pre>
<p>您还可以将多个python对象保存在单个pickled文件中。在这种情况下,每个<code>pickle.load</code>调用都将加载一个对象。</p>