python pickle 序列化类

python pickle 序列化类

					<div> 
														 vsyour															
														 2024-10-20 11:50:15 

				</div>
									<pre># coding:utf-8<br/>

try:

import cPickle as pickle<br/>

except ImportError:

import pickle

class PickleVar(object):

__doc__ = &#39;&#39;&#39;序列化操作类&#39;&#39;&#39;

def init(self):

    print (&#39;------------------------------------------------------&#39;)

def dump(self, data, fileName):

    with  open(fileName, &#34;wb&#34;) as f:<br/>
        pickle.dump(data, f)

def load(self, fileName):

    with open(fileName, &#39;rb&#39;) as f:<br/>
        return pickle.load(f)

def del(self):

    print (&#39;------------------------------------------------------&#39;)

if name == ‘main’:

# 生成随机数<br/>
data = range(10)

print pickle.dumps(data)

# print pickle.loads(pickle.dumps(data))<br/>
&#39;&#39;&#39;注意:dump和dumps是有区别的,dump是保存到文件,而dumps只是生成序列化后的字符串&#39;&#39;&#39;

p = PickleVar()

# 存入变量data<br/>
p.dump(data, &#39;file&#39;)<br/>
print p.load(&#39;file&#39;)</pre>


														<div>