الدالة marshal.loads()‎ في بايثون

من موسوعة حسوب
مراجعة 07:52، 16 سبتمبر 2018 بواسطة Mohammed Taher (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


تحوّل الدالة الكائنات الشبيهة بالبايتات إلى قيمة.

البنية العامة

marshal.loads(bytes)

‎المعاملات

bytes

كائن شبيه بالبايتات.

القيمة المعادة

تحوّل الدالة الكائنات الشبيهة بالبايتات إلى قيمة. في حال عدم عثور الدالة على أي قيمة سليمة، تطلق اللغة الاستثناء EOFError أو ValueError أو TypeError، وتتجاهل الدالة البايتات الإضافية في المدخلات.

أمثلة

يبين المثال التالي آلية عمل الدالة:

>>> import marshal
>>> b1 = marshal.dumps('Hello World')
>>> print(b1)
b'\xfa\x0bHello World'
>>> marshal.loads(b1)
'Hello World'

انظر أيضًا

  • الدالة marshal.load(): تعيد الدالة كائن bytes الذي ستجري كتابته في ملفّ معين بواسطة الدالة dump(value, file)‎.
  • الدالة marshal.dump()‎: تكتب الدالة القيمة المعطاة في الملف المفتوح.
  • الدالة marshal.dumps()‎: تقرأ الدالة قيمة واحدة من الملف المفتوح وتعيدها.

مصادر