PyDocs

Nav

Data Persistence

Unpickler

pickle

class
  • Unpickler(file, *, fix_imports=True, encoding='ASCII', errors='strict', buffers=None)
This takes a binary file for reading a pickle data stream.

The protocol version of the pickle is detected automatically, so no
protocol argument is needed.  Bytes past the pickled object's
representation are ignored.

The argument *file* must have two methods, a read() method that takes
an integer argument, and a readline() method that requires no
arguments.  Both methods should return bytes.  Thus *file* can be a
binary file object opened for reading, an io.BytesIO object, or any
other custom object that meets this interface.

Optional keyword arguments are *fix_imports*, *encoding* and *errors*,
which are used to control compatibility support for pickle stream
generated by Python 2.  If *fix_imports* is True, pickle will try to
map the old Python 2 names to the new names used in Python 3.  The
*encoding* and *errors* tell pickle how to decode 8-bit string
instances pickled by Python 2; these default to 'ASCII' and 'strict',
respectively.  The *encoding* can be 'bytes' to read these 8-bit
string instances as bytes objects.
Changed in 3.8
  • 3.8: The buffers argument was added.
Members of Unpickler

f

find_class
Return an object from a specified module.

l

load
Load a pickle.

p

persistent_load
Raise an UnpicklingError by default.
0 Examples
No examples for pickle/Unpickler.
See Also
No see-alsos for pickle/Unpickler
0 Notes
No notes for Unpickler