Do not name the file as a module name
#pickle模块
Serialization of
Import Pickle
DIC = {' name ': ' Dodo ', ' age ': 18}
Print (Pickle.dumps (DIC)) #转成了bytes类型
With open (' A.pickle ', ' WB ') as F: #存
F.write (Pickle.dumps (DIC))
# Simple Method
Pickle.dump (Dic,open (' B.pickle ', ' WB ')
Deserialization
With open (' A.pickle ', ' RB ') as F: #取
Date = Pickle.loads (F.read ())
Print (date)
# Simple Method
res = pickle.load (open (' B.pickle ', ' RB '))
Print (RES)
"""
Note: Pickle can serialize arbitrary py data types
When serializing a function, be aware that the serialized function name is the memory address
When changing the file to read the pickle file stored in the function method, because the function is not in the current file
So the function body is not loaded into the memory, so the execution of the return error
"""
#json模块
"""
Serialization: The program runs in memory run, memory power loss data is gone, memory data, save to the hard disk
In the hard disk is the file operation, the file is stored in a string, there may be a dictionary in memory, list
And so, to store it as it is, use an intermediate process, which is to serialize and eventually become a string stored to the hard disk
In
Why serialize: 1. Persist program Running state
2. Cross-platform data transfer
"""
"""
Types supported by JSON
Dictionary, reshape, string, list, bool, NULL
Pickle supports all Python types
"""
Pickle modules and JSON modules