Python使用Pickle进行序列化
示例
这是演示泡菜基本用法的示例:
# 进口泡菜try:
import cPickle as pickle # Python 2
except ImportError:
import pickle # Python 3
# 创建Pythonic对象:
class Family(object):
def __init__(self, names):
self.sons= names
def __str__(self):
return ' '.join(self.sons)
my_family = Family(['John', 'David'])
# 转储到字符串
pickle_data = pickle.dumps(my_family, pickle.HIGHEST_PROTOCOL)
# 转储到文件
with open('family.p', 'w') as pickle_file:
pickle.dump(families, pickle_file, pickle.HIGHEST_PROTOCOL)
# 从字符串加载
my_family = pickle.loads(pickle_data)
# 从文件加载
with open('family.p', 'r') as pickle_file:
my_family = pickle.load(pickle_file)
有关泡菜的详细信息,请参见泡菜。
警告:泡菜的官方文档清楚地表明,没有安全保证。不要加载任何您不信任其来源的数据。
以上是 Python使用Pickle进行序列化 的全部内容, 来源链接: utcz.com/z/337917.html