Python使用Pickle进行序列化
示例
这是演示泡菜基本用法的示例:
#进口泡菜 try: import cPickle as pickle #Python2 except ImportError: import pickle #Python3 #创建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)
有关泡菜的详细信息,请参见泡菜。
警告:泡菜的官方文档清楚地表明,没有安全保证。不要加载任何您不信任其来源的数据。