File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ ==================
2+ Data Serialization
3+ ==================
4+
5+ What is data serialization?
6+ ---------------------------
7+
8+ Data serialization is the concept of converting structured data into a format
9+ that allows it to be shared or stored in such a way that its original
10+ structure to be recovered. In some cases, the secondary intention of data
11+ serialization is to minimize the size of the serialized data which then
12+ minimizes disk space or bandwidth requirements.
13+
14+ Pickle
15+ ------
16+
17+ The native data serialization module for Python is called `Pickle
18+ <https://docs.python.org/2/library/pickle.html> `_.
19+
20+ Here's an example:
21+
22+ .. code-block :: python
23+
24+ import pickle
25+
26+ # Here's an example dict
27+ grades = { ' Alice' : 89 , ' Bob' : 72 , ' Charles' : 87 }
28+
29+ # Use dumps to convert the object to a serialized string
30+ serial_grades = pickle.dumps( grades )
31+
32+ # Use loads to de-serialize an object
33+ received_grades = pickle.loads( serial_grades )
34+
35+ Protobuf
36+ --------
37+
38+ If you're looking for a serialization module that has support in multiple
39+ languages, Google's `Protobuf
40+ <https://developers.google.com/protocol-buffers> `_ library is an option.
You can’t perform that action at this time.
0 commit comments