このドキュメンテーションは、MicroPython の最新開発ブランチのためのものです。 リリースバージョンでは利用できない機能に言及することがあります。

特定のリリースのドキュメントをお探しの場合は、左側のドロップダウンメニューを使って、 望みのバージョンを選択します。

marshal -- Python オブジェクト整列化

このモジュールは、該当する CPython モジュールのサブセットを実装しています。 詳しくはオリジナルの CPython ドキュメンテーションを参照してください: marshal.

このモジュールは、Python オブジェクトとバイナリフォーマットとの間での変換を実装しています。このフォーマットは MicroPython 固有のものですが、マシンアーキテクチャには依存しないため、バイナリデータのバージョンが一致していれば、異なる MicroPython インスタンス間でデータを転送して使用できます(現状、 MicroPython .mpy ファイル に説明のある mpy ファイルバージョンとしてバージョン管理されています)。

関数

marshal.dumps(value, /)

指定した value をバイナリ形式に変換し、対応する bytes オブジェクトを返します。

現在のところ、変換できるのはコードオブジェクトのみです。

marshal.loads(data, /)

指定した bytes ライクな data を対応する Python オブジェクト に変換し、それを返します。