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

سؤال حول Data Serialization

Sami Remili

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...