Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Menyimpan dan Memuatkan Objek Python Tersuai untuk Kegigihan Data?

Bagaimanakah Saya Boleh Menyimpan dan Memuatkan Objek Python Tersuai untuk Kegigihan Data?

Susan Sarandon
Lepaskan: 2024-12-30 00:38:08
asal
439 orang telah melayarinya

How Can I Save and Load Custom Python Objects for Data Persistence?

Menyimpan Objek Python untuk Kegigihan Data

Soalan:

Saya telah mencipta Python tersuai objek dan ingin menyimpannya untuk kegunaan kemudian. Bagaimanakah saya boleh mencapai ini untuk kegigihan data?

Menyimpan Objek dengan Modul Pickle:

Modul Pickle dalam perpustakaan standard Python menyediakan cara yang mudah untuk menyimpan objek untuk data kegigihan. Pertimbangkan contoh berikut dengan objek tersuai:

import pickle

class Company:
    def __init__(self, name, value):
        self.name = name
        self.value = value

company1 = Company('banana', 40)
Salin selepas log masuk

Untuk menyimpan objek ini, kita boleh menggunakan kod berikut:

with open('company_data.pkl', 'wb') as outp:
    pickle.dump(company1, outp, pickle.HIGHEST_PROTOCOL)
Salin selepas log masuk

Ini akan mencipta fail jeruk yang mengandungi perwakilan bersiri bagi objek syarikat1.

Membaca Disimpan Objek:

Setelah disimpan, objek itu boleh dinyahsiri dan diambil kemudian:

with open('company_data.pkl', 'rb') as inp:
    company1 = pickle.load(inp)
Salin selepas log masuk

syarikat1 kini mengandungi objek asal, dengan nama dan atribut nilainya utuh.

Tambahan Pertimbangan:

  • cPickle vs Pickle: cPickle, versi C jeruk, menawarkan prestasi yang lebih baik. Jika tersedia, gunakan import cPickle sebagai jeruk.
  • Format Strim Data (Protokol): Pickle menyokong format strim data yang berbeza. Untuk keserasian tertinggi, gunakan pickle.HIGHEST_PROTOCOL (-1).
  • Menyimpan Berbilang Objek: Pickle boleh menyimpan berbilang objek dalam satu fail. Gunakan bekas seperti senarai atau kamus untuk mengumpulkannya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Memuatkan Objek Python Tersuai untuk Kegigihan Data?. 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