Writing BinPickle Files¶
The easy, single-function entry point for saving data is
from binpickle import dump dump(obj, 'file.bpk')
- binpickle.dump(obj, file, *, mappable=False, codec=<binpickle.codecs.gz.GZ object>)¶
Dump an object to a BinPickle file. This is a convenience wrapper around
To save with default compression for storage or transport:
To save in a file optimized for memory-mapping:
dump(obj, 'file.bpk', mappable=True)
For full control over the serialization process, you can directly use the
binpickle.BinPickler backend class.
- class binpickle.BinPickler(filename, *, align=False, codec=None)¶
Save an object into a binary pickle file. This is like
pickle.Pickler, except it works on file paths instead of byte streams.
A BinPickler is also a context manager that closes itself when exited:
with BinPickler('file.bpk') as bpk: bpk.dump(obj)
align (bool) – If
True, align buffers to the page size.
codec – The codec to use for encoding buffers. This can be anything that can be passed to
binpickle.codecs.make_codec(), or it can be a function that takes a buffer and returns the codec to use for that buffer (to use different codecs for different types or sizes of buffers).
- classmethod mappable(filename)¶
Convenience method to construct a pickler for memory-mapped use.
- classmethod compressed(filename, codec=<binpickle.codecs.gz.GZ object>)¶
Convenience method to construct a pickler for compressed storage.
Dump an object to the file. Can only be called once.
Close the bin pickler.