Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyimpan dan Memuatkan Pelbagai Objek dalam Fail Acar Python?

Bagaimana untuk Menyimpan dan Memuatkan Pelbagai Objek dalam Fail Acar Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 07:08:27951semak imbas

How to Save and Load Multiple Objects in a Python Pickle File?

Menyimpan dan Memuatkan Berbilang Objek dalam Fail Acar Python

Untuk menyimpan berbilang objek dalam fail jeruk, ikut langkah berikut:

<code class="python">import pickle

# Create a list of objects to be saved
objects_to_save = [object1, object2, ...]

# Open a binary file for writing
with open('my_pickle_file', 'wb') as file:

    # Pickle each object and write it to the file
    for obj in objects_to_save:
        pickle.dump(obj, file)</code>

Untuk memuatkan berbilang objek daripada fail jeruk:

<code class="python"># Open the binary file for reading
with open('my_pickle_file', 'rb') as file:

    # Load and print each object from the file
    while True:
        try:
            obj = pickle.load(file)
            print(obj)
        except EOFError:
            break</code>

Pertimbangan Tambahan:

  • Menggunakan Senarai: Menyimpan objek dalam senarai sebelum penjerukan boleh memberikan fleksibiliti, tetapi ia menambahkan lapisan abstraksi tambahan.
  • Pendekatan Alternatif: Kaedah lain seperti JSON atau NumPy's savez mungkin sesuai untuk senario tertentu.
  • Penjana: Penyelesaian yang disediakan menjana objek atas permintaan, mengelakkan pengehadan memori.
  • Kecekapan: Jika fail besar, menggunakan penjana untuk memuatkan objek dalam gelung mungkin lebih cekap daripada memuatkan keseluruhan fail ke dalam memori.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan dan Memuatkan Pelbagai Objek dalam Fail Acar Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn