目录
对象序列化
什么是对象序列化?
字典 列表 元组 集合 -------------- 对象
序列化:将抽象的这些对象的概念转换真正的字符或者字节数据
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 -------------- 将数据反序列化为对象