اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

مرحبًا @Sami Remili,

Data Serialization تعني تسلسل البيانات هو مفهوم تحويل البيانات إلى تنسيق يسمح بمشاركتها أو تخزينها بطريقة يمكن من خلالها استرداد هيكلها الأصلي. في بعض الحالات ، يكون الهدف من هذا الغرض  هو تقليل حجم البيانات  مما يقلل من مساحة القرص .

و deserialization تعني إعادة البيانات الى وضعها الأصلي .

في لغة البرمحة بايثون هنالك مكتبة تُدعى pickle يمكنك من خلالها عمل Data Serialization و deserialization .

مثال:

import pickle # استيراد الحزمة

students = { 'Ahmad': 89, 'Ali': 72, 'Mohammad': 87 } #بيانات الطلاب

serial_students = pickle.dumps(students) #students على Data Serialization نقوم بعمل  dumps بإستعمال الدلة 

#serial_students يمكنك الآن العمل بنتيجة المشفرة التي توجد داخل 
print(serial_students)
#اذا قمت بطباعة النتيجة ستجد نتيجة مثل هذه
#b'\x80\x04\x95$\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\x05Ahmad\x94KY\x8c\x03Ali\x94KH\x8c\x08Mohammad\x94KWu.'

#للبيانات deserialize حتى نقوم بعمل  loads نستعمل الدلة 
received_students = pickle.loads(serial_students)

print(received_students)
#{'Ahmad': 89, 'Ali': 72, 'Mohammad': 87} # النتيجة

 

  • 0
نشر
بتاريخ 11 ساعات قال عزام عبد الحافظ:

مرحبًا @Sami Remili,

Data Serialization تعني تسلسل البيانات هو مفهوم تحويل البيانات إلى تنسيق يسمح بمشاركتها أو تخزينها بطريقة يمكن من خلالها استرداد هيكلها الأصلي. في بعض الحالات ، يكون الهدف من هذا الغرض  هو تقليل حجم البيانات  مما يقلل من مساحة القرص .

و deserialization تعني إعادة البيانات الى وضعها الأصلي .

في لغة البرمحة بايثون هنالك مكتبة تُدعى pickle يمكنك من خلالها عمل Data Serialization و deserialization .

مثال:


import pickle # استيراد الحزمة

students = { 'Ahmad': 89, 'Ali': 72, 'Mohammad': 87 } #بيانات الطلاب

serial_students = pickle.dumps(students) #students على Data Serialization نقوم بعمل  dumps بإستعمال الدلة 

#serial_students يمكنك الآن العمل بنتيجة المشفرة التي توجد داخل 
print(serial_students)
#اذا قمت بطباعة النتيجة ستجد نتيجة مثل هذه
#b'\x80\x04\x95$\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\x05Ahmad\x94KY\x8c\x03Ali\x94KH\x8c\x08Mohammad\x94KWu.'

#للبيانات deserialize حتى نقوم بعمل  loads نستعمل الدلة 
received_students = pickle.loads(serial_students)

print(received_students)
#{'Ahmad': 89, 'Ali': 72, 'Mohammad': 87} # النتيجة

 

بارك الله فيك أخي العزيز

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...