python中关于序列化问题
来源:互联网 发布:淘宝有退款率吗 编辑:程序博客网 时间:2024/04/29 06:29
序列化:我们把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思
序列化例子:
import json import cPickle __author__ = 'bintian.xbt' d = dict(name='xbt',age=20,score=99) son = json.dumps(d) print son class student(object): def __init__(self,name,age,score): self.name = name self.age = age self.score= score def student2dict(std): return { 'n':std.name, 'a':std.age, 's':std.score } def dic2student(d): return student(d['n'],d['a'],d['s']) s = student('xbt',30,100) json_s = json.dumps(s,default=student2dict) print json_s std = json.loads(json_s,object_hook=dic2student) print std print std.age,std.name,std.score s = student('xbt',30,100) pickle_s = cPickle.dumps(s) print pickle_s
输出:
D:\Python27\python.exe D:/py/webstats/webstats/test_json_pickle.py
{"age": 20, "score": 99, "name": "xbt"}
{"a": 30, "s": 100, "n": "xbt"}
<main.student object at 0x0274ABD0>
30 xbt 100
ccopyreg reconstructor p1 (cmain student p2 c__builtin object p3 NtRp4 (dp5 S'age' p6 I30 sS'score' p7 I100 sS'name' p8 S'xbt' p9 sb.
Process finished with exit code 0
0 0
- python中关于序列化问题
- 关于Java中序列化的小问题
- Python中关于字符串问题
- 关于 对象的 序列化问题
- 关于java对象序列化问题
- 关于wcf客户端链接序列化问题
- 一个关于HashSet序列化的问题
- 关于控制序列化的问题
- 关于对象序列化的问题
- 关于对象序列化的问题
- 关于axis 使用过程中传输对象序列化的问题
- 关于将Java中序列化对象写入byte[]遇到的一些问题及解决方法
- spring boot中关于redis 保存数据的序列化(数据库中的乱码问题)
- 关于寻找两个字符串中最长子序列的问题
- python中使用pickle进行序列化
- python中使用pickle进行序列化
- 关于python源代码中中文问题
- 关于python中中文显示问题
- 算法题
- OpenGL初步
- 网络编程(1)
- TemplateBinding 注意事项
- 《股票成交量操作策略》
- python中关于序列化问题
- 关路灯
- react native android使用react-native-tab-navigator来做底部导航tabbar(2)一个坑:navigator
- RecyclerView的使用(3种视图切换)
- 基于C++11的事件驱动框架
- python爬虫安装scrpay时遇到问题及解救方式
- 手机访问网站自动跳转到手机版
- C++第3次实验-项目一
- mysql账号增删改、数据导入导出命令举例