This is the documentation for the latest development branch of MicroPython and may refer to features that are not available in released versions.

If you are looking for the documentation for a specific release, use the drop-down menu on the left and select the desired version.

marshal – Python object serialization

This module implements a subset of the corresponding CPython module, as described below. For more information, refer to the original CPython documentation: marshal.

This module implements conversion between Python objects and a binary format. The format is specific to MicroPython but does not depend on the machine architecture, so the data can be transferred and used on a different MicroPython instance, as long as the version of the binary data matches (it’s currently versioned as the mpy file version, see MicroPython .mpy files).

Functions

marshal.dumps(value, /)

Convert the given value to binary format and return a corresponding bytes object.

Currently, code objects are the only supported values that can be converted.

marshal.loads(data, /)

Convert the given bytes-like data to its corresponding Python object, and return it.