marshal --- การแปลงรูปแบบออบเจ็กต์ Python

โมดูลนี้ใช้สำหรับแปลงระหว่างออบเจ็กต์ Python กับรูปแบบไบนารี รูปแบบดังกล่าวเป็นรูปแบบเฉพาะของ MicroPython แต่ไม่ขึ้นอยู่กับสถาปัตยกรรมของเครื่อง ดังนั้นข้อมูลจึงสามารถถ่ายโอนและใช้งานบน MicroPython อีกอินสแตนซ์หนึ่งได้ ตราบใดที่เวอร์ชันของข้อมูลไบนารีตรงกัน (ปัจจุบันใช้เวอร์ชันเดียวกับไฟล์ mpy ดู ไฟล์ .mpy ของ MicroPython)

ฟังก์ชัน

marshal.dumps(value: Any, /) bytes

แปลง value ที่ระบุให้เป็นรูปแบบไบนารี แล้วคืนค่าออบเจ็กต์ bytes ที่สอดคล้องกัน

ในปัจจุบัน ออบเจ็กต์โค้ดเป็นค่าเดียวที่รองรับการแปลง

marshal.loads(data: bytes, /) Any

แปลง data ที่เป็น bytes-like ที่ระบุให้กลับเป็นออบเจ็กต์ Python ที่สอดคล้องกัน แล้วคืนค่านั้น