الفرق بين المراجعتين لصفحة: «Python/marshal/dump»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>marshal.dump()‎</code> في بايثون}}</noinclude> تكتب الدالة القيمة المعطاة في الملف...'
 
 
سطر 7: سطر 7:
marshal.dump(value, file[, version])
marshal.dump(value, file[, version])
</syntaxhighlight>
</syntaxhighlight>
 
== المعاملات ==
== ‎المعاملات ==


=== <code>value</code> ===
=== <code>value</code> ===
القيمة المراد كتابتها إلى الملف. يجب أن تكون قيمة مدعومة من قبل الوحدة marshal.
القيمة المراد كتابتها إلى الملف. يجب أن تكون قيمة مدعومة من قبل الوحدة <code>marshal</code>.


=== <code>file</code> ===
=== <code>file</code> ===
سطر 18: سطر 18:
=== <code>version</code> ===
=== <code>version</code> ===


يحدد هذا المعامل تنسيق البيانات الذي يجب على الدالة استخدامه. (راجع الثابت [[https://wiki.hsoub.com/Python/marshal#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA_marshal.version|marshal.version]].
يحدد هذا المعامل تنسيق البيانات الذي يجب على الدالة استخدامه. (راجع الثابت <code>[[Python/marshal#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA marshal.version|marshal.version]]</code>).


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


إن كانت القيمة غير مدعومة أو تضمّنت كائنًا غير مدعوم، تطلق اللغة الاستثناء ValueError، ولكن ستُكتب بيانات غير ذات قيمة إلى الملف المفتوح، ولن يُقرأ الكائن بطريقة صحيحة عند استخدام الدالة load()‎.
إن كانت القيمة غير مدعومة أو تضمّنت كائنًا غير مدعوم، تطلق اللغة الاستثناء <code>ValueError</code>، ولكن ستُكتب بيانات غير ذات قيمة إلى الملف المفتوح، ولن يُقرأ الكائن بطريقة صحيحة عند استخدام الدالة <code>[[Python/marshal/load|load()‎]]</code>.


== أمثلة ==
== أمثلة ==
سطر 29: سطر 29:


<syntaxhighlight lang="python3">
<syntaxhighlight lang="python3">
 
>>> import marshal
>>> f = open('file1', 'bw')
>>> marshal.dump('Hello World', f)
13
</syntaxhighlight>
</syntaxhighlight>


== انظر أيضًا ==
== انظر أيضًا ==
* الدالة [[Python/marshal/dumps|marshal.dumps()‎]]: تقرأ الدالة قيمة واحدة من الملف المفتوح وتعيدها.
* الدالة [[Python/marshal/dumps|<code>marshal.dumps()‎</code>]]: تقرأ الدالة قيمة واحدة من الملف المفتوح وتعيدها.
* الدالة [[Python/marshal/load|marshal.load()‎]]: تعيد الدالة كائن bytes الذي ستجري كتابته في ملفّ معين بواسطة الدالة dump(value, file)‎.
* الدالة [[Python/marshal/load|<code>marshal.load()</code>‎]]: تعيد الدالة كائن <code>bytes</code> الذي ستجري كتابته في ملفّ معين بواسطة الدالة <code>dump(value, file)‎</code>.
* الدالة [[Python/marshal/loads|marshal.loads()‎]]: تحوّل الدالة الكائنات الشبيهة بالبايتات إلى قيمة.
* الدالة [[Python/marshal/loads|<code>marshal.loads()</code>‎]]: تحوّل الدالة الكائنات الشبيهة بالبايتات إلى قيمة.


== مصادر ==
== مصادر ==

المراجعة الحالية بتاريخ 07:19، 16 سبتمبر 2018


تكتب الدالة القيمة المعطاة في الملف المفتوح.

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

marshal.dump(value, file[, version])

‎المعاملات

value

القيمة المراد كتابتها إلى الملف. يجب أن تكون قيمة مدعومة من قبل الوحدة marshal.

file

الملف المراد كتابة القيمة فيه، ويجب أن يكون ملفًّا ثنائيًا قابلًا للكتابة.

version

يحدد هذا المعامل تنسيق البيانات الذي يجب على الدالة استخدامه. (راجع الثابت marshal.version).

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

إن كانت القيمة غير مدعومة أو تضمّنت كائنًا غير مدعوم، تطلق اللغة الاستثناء ValueError، ولكن ستُكتب بيانات غير ذات قيمة إلى الملف المفتوح، ولن يُقرأ الكائن بطريقة صحيحة عند استخدام الدالة load()‎.

أمثلة

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

>>> import marshal
>>> f = open('file1', 'bw')
>>> marshal.dump('Hello World', f)
13

انظر أيضًا

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

مصادر