بايثون العربي | Python Arabe 🇵🇸: post #1337 — TG.ME

📦 marshal: تحويل كائنات Python إلى بيانات ثنائية

مكتبة marshal مدمجة داخل Python، وتستخدم لتحويل بعض كائنات بايثون إلى صيغة ثنائية Binary ثم إرجاعها لاحقًا.

أهم استخدام لها داخليًا داخل Python هو تخزين bytecode في ملفات .pyc، لذلك ستقابلها كثيرًا عند فهم طريقة عمل المفسر.

التثبيت:
ال marshal مدمجة مع Python ولا تحتاج تثبيت

مثال سريع:
import marshal

data = {"name": "Ali", "level": 3}

binary = marshal.dumps(data)
restored = marshal.loads(binary)

print(restored)


لكن انتبه: marshal ليست بديلًا آمنًا لـ JSON أو pickle لتبادل البيانات بين البرامج، ولا يُنصح بقراءة بيانات marshal من مصدر غير موثوق.

استخدمها للتعلم وفهم Python internals، أما لحفظ بيانات تطبيقك غالبًا JSON يكون أوضح وأكثر استقرارًا.

#Python #PythonInternals
😱1
June 29, 2026 427 2