Python学习之路(8.4)---对象序列化--pickle模块和json模块

目录

 

对象序列化

pickle模块

json模块


对象序列化

什么是对象序列化?

字典 列表 元组 集合 -------------- 对象

序列化:将抽象的这些对象的概念转换真正的字符或者字节数据

pickle模块

['ADDITEMS', 'APPEND', 'APPENDS', 'BINBYTES', 'BINBYTES8', 'BINFLOAT', 'BINGET', 'BININT',

'BININT1', 'BININT2', 'BINPERSID', 'BINPUT', 'BINSTRING', 'BINUNICODE', 'BINUNICODE8', 'BUILD',

'BYTEARRAY8', 'DEFAULT_PROTOCOL', 'DICT', 'DUP', 'EMPTY_DICT', 'EMPTY_LIST', 'EMPTY_SET',

'EMPTY_TUPLE', 'EXT1', 'EXT2', 'EXT4', 'FALSE', 'FLOAT', 'FRAME', 'FROZENSET', 'FunctionType', 'GET',

'GLOBAL', 'HIGHEST_PROTOCOL', 'INST', 'INT', 'LIST', 'LONG', 'LONG1', 'LONG4', 'LONG_BINGET',

'LONG_BINPUT', 'MARK', 'MEMOIZE', 'NEWFALSE', 'NEWOBJ', 'NEWOBJ_EX', 'NEWTRUE',

'NEXT_BUFFER', 'NONE', 'OBJ', 'PERSID', 'POP', 'POP_MARK', 'PROTO', 'PUT', 'PickleBuffer',

'PickleError', 'Pickler', 'PicklingError', 'PyStringMap', 'READONLY_BUFFER', 'REDUCE', 'SETITEM',

'SETITEMS', 'SHORT_BINBYTES', 'SHORT_BINSTRING', 'SHORT_BINUNICODE', 'STACK_GLOBAL',

'STOP', 'STRING', 'TRUE', 'TUPLE', 'TUPLE1', 'TUPLE2', 'TUPLE3', 'UNICODE', 'Unpickler',

'UnpicklingError', 'Framer', 'HAVE_PICKLE_BUFFER', 'Pickler', 'Stop', 'Unframer', 'Unpickler', 'all',

'builtins', 'cached', 'doc', 'file', 'loader', 'name', 'package', 'spec', 'compat_pickle', 'dump', 'dumps',

'extension_cache', 'extension_registry', 'getattribute', 'inverted_registry', 'load', 'loads', 'test',

'_tuplesize2code', 'bytes_types', 'codecs', 'compatible_formats', 'decode_long', 'dispatch_table',

'dump', 'dumps', 'encode_long', 'format_version', 'io', 'islice', 'load', 'loads', 'maxsize', 'pack',

'partial', 're', 'sys', 'unpack', 'whichmodule']

dumps -------------- 将对象序列化为字节数据 .dat

loads -------------- 将数据反序列化为对象

dump --------------将对象序列化为字节数据 ,并且保存到file

pickle.dump(ls,open("I:\\a.txt","wb")) 它是有两个参数的ls为对象,观察ls后是逗号。open("I:\\a.txt","wb")这是第二个参数保存路径 注意a.txt是自动创建的

load -------------- 将数据反序列化为对象

json模块

与Pickle模块用法相同但是在Python2只能操作字典对象

dumps -------------- 将对象序列化为字节数据 .dat

loads -------------- 将数据反序列化为对象

dump --------------将对象序列化为字节数据 ,并且保存到file

load -------------- 将数据反序列化为对象

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值