Cara Mengambil Korus Objek: Menyimpan dan Memuatkan Berbilang Contoh dengan Acar Python?

DDD
Lepaskan: 2024-10-30 09:01:27
asal
269 orang telah melayarinya

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

Acar Korus Objek: Cara Menyimpan dan Memuatkan Berbilang Kejadian

Modul acar Python menawarkan cara mudah untuk menyerikan objek ke fail , membolehkan kegigihan mereka untuk kegunaan kemudian. Tetapi bagaimana pula dengan senario di mana berbilang objek memerlukan pemeliharaan? Artikel ini menyelidiki kaedah mengendalikan situasi sedemikian.

The Pickle Conundrum: A Tale of One or Many

Seperti yang telah anda temui, pickle excel cemerlang dalam menyimpan single objek. Walau bagaimanapun, memperluaskan fungsi ini kepada berbilang objek menimbulkan persoalan: Bolehkah ia disimpan secara kolektif? Adakah terdapat alternatif yang melibatkan senarai atau pendekatan lain?

Merangkul Kuasa Acar: Pensirian Kolektif

Yakinlah, keupayaan jeruk meluas hingga memelihara berbilang objek dalam satu fail. Kunci kepada pendekatan ensembel ini terletak pada gelung for yang berulang ke atas objek, mensiri setiap satu menggunakan pickle.dump().

<code class="python">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)</code>
Salin selepas log masuk

Mengambil semula Ensembel Acar: Membongkar Melodi Tersimpan

Apabila pemain telah dijeruk, pengambilan semula adalah proses terbalik yang mudah. Menggunakan gelung for sekali lagi, ulangi fail jeruk dan muatkan setiap objek dengan pickle.load().

<code class="python">import pickle

with open('players.pkl', 'rb') as f:
    loaded_players = []
    while True:
        try:
            loaded_players.append(pickle.load(f))
        except EOFError:
            break</code>
Salin selepas log masuk

Mengoptimumkan Simfoni Pickle: Dua Penambahan

Di luar pendekatan asas, pertimbangkan penambahbaikan ini:

  1. Elakkan Storan Panjang Eksplisit: Gunakan penjana untuk memuatkan objek secara berterusan sehingga penghujung fail dicapai, mengurangkan penggunaan memori dengan ketara.
  2. Faedah Penjana : Merangkul penjana menawarkan pemuatan tambahan yang mesra memori, terutamanya berharga untuk set data yang besar.

Dengan menggabungkan teknik ini, anda akan menguasai seni menyimpan dan memuatkan berbilang objek dengan jeruk, mengubah perisian anda menjadi simfoni melodi yang berterusan dengan lancar.

Atas ialah kandungan terperinci Cara Mengambil Korus Objek: Menyimpan dan Memuatkan Berbilang Contoh dengan 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!