写了一个pickle模块的最简单的例子,备份着,免得总忘。
#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""
@author: wul
@contact: garcia.wul@alibaba-inc.com
@date: Jul 13, 2010 1:45:59 PM
@version: 0.0.0
@license: Copyright alibaba-inc.com
@copyright: Copyright alibaba-inc.com
"""
import pickle
class Person(object):
def __init__(self, _name):
self.name = _name
if __name__ == "__main__":
me = Person("wuliang")
data = {"a":[1, 2, 3],
"b":(u"吴亮", "Wu Liang"),
"c":me}
# 写入data.pkl文件
output = open("data.pkl", "wb")
pickle.dump(data, output)
output.close()
# 从data.pkl文件中将对象读出
output = open("data.pkl", "rb")
new_data = pickle.load(output)
print new_data["a"]
print new_data["b"][0]
print new_data["c"].name
output.close()
分享到:
相关推荐
pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。 pickle模块只能在python中使用,python中几乎所有的数据类型(列表,字典,集合,类等)都可以用pickle来序列化, pickle序列化后的...
本文实例讲述了Python pickle模块用法。分享给大家供大家参考。具体分析如下: pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。 pickle.dump(obj, file[, protocol]) 序列化对象,并将结果...
但是,这些都是储存简单的数据类型,那么当我们需要存储一个类的实例的时候该怎么存储呢? 实际上,我们需要用到一个模块———pickle,翻译为泡菜坛子 首先贴上一篇:pickle的使用方法 然后贴上一份代码: # -*- ...
与其他SERDE序列化实现一样,该库提供了用于简单编码/解码受支持对象的顶级功能。 例子: use std :: collections :: BTreeMap; fn main () { let mut map = BTreeMap :: new (); map. insert ( "x" . to_...
Python中可以使用 pickle ... 下面的代码演示了pickle库的常用接口用法,非常简单: import cPickle as pickle # dumps and loads # 将内存对象dump为字符串,或者将字符串load为内存对象 def test_dumps_and_loads():
通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识。另外,还会让您更深一步地了解Python 的对象序列化能力。 什么是持久性? 持 久性的基本思想很简单。...
在Python中存储数据到文件中时,简单的做法是调用open函数执行文件写入操作,但是这样做的话,当我们要重新读取文件内容时,就会出现类型不匹配的情况,因为读取的都是字符串的形式,所以还需要进行类型转换,这样不...
Python序列化的概念很简单。内存里面有一个数据结构,你希望将它保存下来,重用,或者发送给其他人。你会怎么做?这取决于你想要怎么保存,怎么重用,发送给谁。很多游戏允许你在退出的时候保存进度,然后你再次启动...
在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口,如python文档所说的:“cPickle — A faster pickle”。 cPickle可以对任意一种类型的python对象进行序列化操作...
刚接触python,写了个简单的atm程序,主要包含以下几个模块: 1.用户登录 2.取现 3.购物刷卡 4.还款 5.账单查询 ...说明:程序用到了简单的raw_input,if..else,try...except ValueError,pickle,time,sys等
shelve类似于一个key-value数据库,可以很方便的用来保存Python的内存对象,其内部使用pickle来序列化数据,简单来说,使用者可以将一个列表、字典、或者用户自定义的类实例保存到shelve中,下次需要用的时候直接取...
这几天接触了Python中的shelve这个module,感觉比pickle用起来更简单一些,它也是一个用来持久化Python对象的简单工具。当我们写程序的时候如果不想用关系数据库那么重量级的东东去存储数据,不妨可以试试用shelve。...
一个明显的用例是将带有方法、大量属性等的复杂对象转换为用于序列化的 dicts(转换为 json/yaml/xml/pickle/whatever)。 您可以通过描述如何从对象中获取值以及如何使用简单的语法以脱水结构呈现它来控制脱水过程...
RPCHandler 和 RPCProxy 的基本思路是很比较简单的。 如果一个客户端想要调用一个远程函数,比如 foo(1, 2, z=3) ,代理类创建一个包含了函数名和参数的元组 (‘foo’, (1, 2), {‘z’: 3}) 。 这个元组被pickle序列...
本文实例为大家分享了python sklearn分类算法模型调用的具体代码,供大家参考,具体内容如下 实现对’NB’, ‘KNN’, ‘LR’, ‘RF’, ‘DT’, ‘SVM’,’SVMCV’, ‘GBDT’模型的简单调用。 # coding=gbk ...
下面代码的功能是先训练一个简单的模型,然后保存模型,同时保存到一个pb文件当中,后续可以从pd文件里读取权重值。 import tensorflow as tf import numpy as np import os import h5py import pickle from ...
在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口,如python文档所说的:“cPickle – A faster pickle”。 cPickle可以对任意一种类型的python对象进行序列化操作...
有很多时候,我们会在python的运行过程中得到一些重要的...我们用到的是python中的pickle模块。 如下: import pickle data1 = {'a': [1, 2.0, 3, 4+6j], 'b': ('string', u'Unicode string'), 'c': None} selfref_
刚刚大学毕业进入工作岗位,发现同事基本都会写py脚本,于是自学了一下,并写了一个简单的贪吃蛇代码,我觉得写的还是比较容易看懂,适合新手接触python。 # -*- coding: utf-8 -*- import tkinter as tk # 使用...
简单来说,使用者可以将一个列表、字典、或者用户自定义的类实例保存到shelve中,下次需要用的时候直接取出来, 就是一个Python内存对象,不需要像传统数据库一样,先取出数据,然后用这些数据重新构造一遍所需要的...