مخلل مجموعة من الكائنات: كيفية حفظ وتحميل مثيلات متعددة
توفر وحدة المخلل في بايثون وسيلة ملائمة لتسلسل الكائنات إلى ملف ، مما يتيح استمرارها لاستخدامها لاحقا. ولكن ماذا عن السيناريوهات التي تتطلب فيها الكائنات المتعددة الحفاظ عليها؟ تتعمق هذه المقالة في طرق التعامل مع مثل هذه المواقف.
لغز المخلل: قصة واحد أو أكثر
كما اكتشفت، يتفوق المخلل في حفظ المفردات الكائنات. ومع ذلك، فإن توسيع هذه الوظيفة لتشمل كائنات متعددة يثير أسئلة: هل يمكن حفظها بشكل جماعي؟ هل هناك بدائل تتضمن قوائم أو أساليب أخرى؟
احتضان قوة المخللات: التسلسل الجماعي
كن مطمئنًا، تمتد قدرات المخلل إلى الحفاظ على كائنات متعددة داخل ملف واحد. يكمن مفتاح أسلوب المجموعة هذا في حلقة for التي تتكرر على الكائنات، وتجري تسلسلًا لكل كائن باستخدام Pickle.dump().
import pickle
# Sample list of players
players = [Player1, Player2, Player3]
with open('players.pkl', 'wb') as f:
for player in players:
pickle.dump(player, f)
استرجاع المجموعة المخللة: الكشف عن الألحان المحفوظة
بمجرد أن يتم تخليل اللاعبين، تكون عملية الاسترجاع عملية عكسية بسيطة. باستخدام حلقة for مرة أخرى، قم بالتكرار على ملف المخلل وقم بتحميل كل كائن باستخدام Pickle.load().
import pickle
with open('players.pkl', 'rb') as f:
loaded_players = []
while True:
try:
loaded_players.append(pickle.load(f))
except EOFError:
break
تحسين سيمفونية المخلل: إضافتان بعيدًا عن النهج الأساسي، ضع في اعتبارك هذه التحسينات:
تجنب التخزين ذي الطول الصريح: استخدم مولد لتحميل الكائنات بشكل مستمر حتى الوصول إلى نهاية الملف، مما يقلل بشكل كبير من استهلاك الذاكرة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3