Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan modul acar untuk penyirian objek dalam Python 3.x

Cara menggunakan modul acar untuk penyirian objek dalam Python 3.x

PHPz
PHPzasal
2023-07-31 15:28:481070semak imbas

Cara menggunakan modul pickle untuk pensirilan objek dalam Python 3.x

Serialization merujuk kepada proses menukar objek kepada strim bait, manakala penyahsiran ialah proses menukar strim bait kembali kepada objek. Modul acar dalam Python menyediakan cara yang mudah untuk mensiri dan menyahsiri objek. Artikel ini akan memperkenalkan cara menggunakan modul jeruk untuk penyirian objek dalam Python 3.x.

Pertama, kita perlu memahami beberapa konsep asas jeruk. Dalam Python, pickle boleh mensirikan objek Python sewenang-wenangnya ke dalam aliran bait, dan boleh menyahsiri aliran bait kembali ke dalam objek. Ini bermakna kita boleh menggunakan jeruk untuk menyimpan objek Python ke cakera dan memuatkannya semula dari cakera untuk kegunaan kemudian.

Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan modul jeruk untuk mensiri dan menyahsiri objek:

import pickle

# 定义一个类
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

# 创建一个对象
person = Person("Alice", 25)

# 将对象保存到文件中
with open("person.pickle", "wb") as f:
    pickle.dump(person, f)

# 从文件中加载对象
with open("person.pickle", "rb") as f:
    person = pickle.load(f)

# 打印对象属性
print(person.name)
print(person.age)

Kod di atas melengkapkan langkah berikut:

  1. Pertama, kami mentakrifkan fail yang dipanggil kelas Orang, kelas ini mempunyai dua sifat: nama dan umur.
  2. Dalam kod, kami mencipta objek Orang dengan atribut nama sebagai "Alice" dan atribut umur sebagai 25.
  3. Kemudian, kami menggunakan fungsi dump() modul pickle untuk mensirikan objek dan menyimpannya ke fail person.pickle Fail dibuka dalam mod binari ("wb") untuk operasi menulis.
  4. Seterusnya, kami menggunakan fungsi load() modul pickle untuk memuatkan objek daripada fail person.pickle dan menyahsirikannya semula Fail dibuka dalam mod binari ("rb") untuk operasi membaca.
  5. Akhir sekali, kami mencetak nama dan atribut umur objek orang itu.

Jalankan kod di atas dan outputnya adalah seperti berikut:

Alice
25

Seperti yang anda lihat, kami berjaya menyeri dan menyimpan objek Orang ke fail, dan berjaya memuatkan dan menyahsiri objek daripada fail.

Perlu diambil perhatian bahawa modul acar menggunakan format khusus Python semasa proses bersiri dan penyahserilan Oleh itu, jika anda ingin mensiri dan menyahsiri objek antara bahasa yang berbeza, isu Keserasian mungkin timbul.

Selain itu, modul jeruk mempunyai beberapa ciri dan pilihan lain yang boleh anda terokai, seperti fungsi panggil balik yang menyokong pensirilan dan penyahsirilan, kaedah pensirilan tersuai dan penyahseriran, dsb.

Untuk meringkaskan, dalam Python 3.x, menggunakan modul jeruk untuk pensirilan objek dan penyahsirilan ialah cara yang mudah dan mudah. Dengan acar, kita boleh dengan mudah menyimpan objek Python ke cakera dan memuatkannya semula untuk digunakan. Saya harap artikel ini akan membantu anda memahami cara menggunakan modul acar untuk siri objek!

Atas ialah kandungan terperinci Cara menggunakan modul acar untuk penyirian objek dalam Python 3.x. 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