"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية اختيار مجموعة من الكائنات: حفظ وتحميل مثيلات متعددة باستخدام مخلل بايثون؟

كيفية اختيار مجموعة من الكائنات: حفظ وتحميل مثيلات متعددة باستخدام مخلل بايثون؟

تم النشر بتاريخ 2024-11-20
تصفح:271

How to Pickle a Chorus of Objects: Saving and Loading Multiple Instances with Python\'s Pickle?

مخلل مجموعة من الكائنات: كيفية حفظ وتحميل مثيلات متعددة

توفر وحدة المخلل في بايثون وسيلة ملائمة لتسلسل الكائنات إلى ملف ، مما يتيح استمرارها لاستخدامها لاحقا. ولكن ماذا عن السيناريوهات التي تتطلب فيها الكائنات المتعددة الحفاظ عليها؟ تتعمق هذه المقالة في طرق التعامل مع مثل هذه المواقف.

لغز المخلل: قصة واحد أو أكثر

كما اكتشفت، يتفوق المخلل في حفظ المفردات الكائنات. ومع ذلك، فإن توسيع هذه الوظيفة لتشمل كائنات متعددة يثير أسئلة: هل يمكن حفظها بشكل جماعي؟ هل هناك بدائل تتضمن قوائم أو أساليب أخرى؟

احتضان قوة المخللات: التسلسل الجماعي

كن مطمئنًا، تمتد قدرات المخلل إلى الحفاظ على كائنات متعددة داخل ملف واحد. يكمن مفتاح أسلوب المجموعة هذا في حلقة 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

تحسين سيمفونية المخلل: إضافتان بعيدًا عن النهج الأساسي، ضع في اعتبارك هذه التحسينات:

تجنب التخزين ذي الطول الصريح: استخدم مولد لتحميل الكائنات بشكل مستمر حتى الوصول إلى نهاية الملف، مما يقلل بشكل كبير من استهلاك الذاكرة.
  1. فوائد المولد: احتضان المولد يوفر ذاكرة صديقة التحميل المتزايد، ذو قيمة خاصة لمجموعات البيانات الكبيرة.
  2. من خلال دمج هذه التقنيات، ستتقن فن حفظ وتحميل كائنات متعددة باستخدام المخلل، وتحويل برنامجك إلى سيمفونية من الألحان المستمرة بسلاسة.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3