Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan serialisasi dan penyahserikatan dalam Python

Bagaimana untuk menggunakan serialisasi dan penyahserikatan dalam Python

WBOY
WBOYasal
2023-10-16 08:17:082046semak imbas

Bagaimana untuk menggunakan serialisasi dan penyahserikatan dalam Python

Cara menggunakan siri dan penyahsirilan dalam Python, contoh kod khusus diperlukan

Siri dan penyahsirilan adalah konsep yang sangat penting dalam penyimpanan data dan proses penghantaran. Dalam Python, kita boleh menggunakan modul acar untuk melaksanakan operasi bersiri dan penyahseriran. Artikel ini akan memperincikan cara menggunakan modul acar dalam Python untuk bersiri dan penyahserikatan, dan memberikan contoh kod khusus.

Serialization ialah proses menukar objek kepada format yang boleh disimpan atau dihantar. Dalam Python, cara untuk menyerikan objek ke dalam aliran bait adalah sangat mudah, hanya gunakan fungsi dump() dalam modul pickle. Berikut ialah kod sampel:

import pickle

# 创建一个字典对象
data = {"name": "Alice", "age": 25, "city": "Shanghai"}

# 序列化并保存到文件
with open("data.pkl", "wb") as f:
    pickle.dump(data, f)

Dalam kod di atas, kami mencipta data objek kamus dan menggunakan fungsi pickle.dump() untuk mensirikannya ke dalam strim bait dan menyimpannya ke fail bernama data.pkl.

Deserialisasi ialah proses menukar semula aliran bait bersiri kepada objek asal. Dalam Python, anda boleh menggunakan fungsi load() dalam modul pickle untuk melaksanakan operasi penyahserikatan. Berikut ialah kod sampel:

import pickle

# 从文件中加载序列化的字节流
with open("data.pkl", "rb") as f:
    loaded_data = pickle.load(f)

# 打印反序列化后的对象
print(loaded_data)

Dalam kod di atas, kami menggunakan fungsi pickle.load() untuk memuatkan strim bait bersiri daripada fail data.pkl dan menyahsirikannya ke objek asal. Akhir sekali, kami mencetak objek desiri.

Selain itu, pickle juga menyediakan fungsi dumps() dan loads() untuk operasi bersiri dan penyahsirilan dalam ingatan dan bukannya melalui fail. Berikut ialah kod sampel:

import pickle

# 创建一个字典对象
data = {"name": "Alice", "age": 25, "city": "Shanghai"}

# 在内存中进行序列化
serialized_data = pickle.dumps(data)

# 在内存中进行反序列化
deserialized_data = pickle.loads(serialized_data)

# 打印反序列化后的对象
print(deserialized_data)

Dalam kod di atas, kami menggunakan fungsi pickle.dumps() untuk mensiri data objek kamus dan menyimpan hasilnya dalam data serialized_variable. Kami kemudian menggunakan fungsi pickle.loads() untuk memuatkan strim bait bersiri daripada data_bersiri dan menyahsirikannya ke dalam objek asal. Akhir sekali, kami mencetak objek desiri.

Ini ialah operasi asas pesirilan dan penyahserikatan menggunakan modul jeruk dalam Python. Melalui pensirilan dan penyahsirian, kami boleh memindahkan objek antara aplikasi atau rangkaian yang berbeza, atau menyimpan objek ke fail untuk kegunaan seterusnya. Dalam aplikasi praktikal, kita boleh memilih kaedah yang sesuai untuk melaksanakan operasi bersiri dan penyahseriran mengikut keperluan dan senario tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan serialisasi dan penyahserikatan dalam 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