Reference http://www.cnblogs.com/pzxbc/archive/2012/03/18/2404715.html
Python's pickle module implements basic data sequence and deserialization. Through the serialization of the Pickle module we are able to save the object information running in the program to a file, to store it permanently, and through the Pickle module's deserialization, we are able to create from the file the last object saved by the program.
Basic interface:
Pickle.dump (obj, file, [, Protocol])
Note: Save the object, obj, to file.
Protocol is the protocol version used for serialization, the 0:ASCII protocol, the serialized object is represented by printable ASCII code, 1: The old binary protocol, and the new binary protocol introduced by version 2:2.3, which is more efficient than the previous ones. where protocols 0 and 1 are compatible with older versions of Python. The default value for protocol is 0.
File: Object to which the class files are saved. File must have a write () interface, file can be an open with a ' W ' method or an Stringio object or any other object that implements the write () interface. If protocol>=1, the file object needs to be opened in binary mode.
Pickle.load (file)
Note: Reads a string from file and reconstructs it as the original Python object.
File: Class files object with Read () and ReadLine () interfaces.
Python data persistence: basic use of the Pickle module