Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-10-30 07:08:27
asal
1050 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan