Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menyimpan dan Memuatkan Kamus dalam Python Menggunakan Pickle?

Bagaimanakah Saya Boleh Menyimpan dan Memuatkan Kamus dalam Python Menggunakan Pickle?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 03:56:10364semak imbas

How Can I Save and Load Dictionaries in Python Using Pickle?

Memahami Kegigihan Fail dengan Pickle dan Kamus

Menyimpan data dengan cara yang berterusan adalah penting untuk aplikasi dipacu data. Dalam Python, pickle menyediakan keupayaan untuk menyusun objek ke dalam fail untuk mendapatkan semula kemudian. Walaupun dokumentasi Python menawarkan cerapan tentang jeruk, artikel ini bertujuan untuk menjelaskan penggunaannya dengan contoh yang memfokuskan pada menyimpan kamus.

Untuk menyimpan kamus menggunakan jeruk, import perpustakaan jeruk dahulu. Cipta objek kamus dan buka fail untuk menulis dalam mod binari. Kemudian, gunakan fungsi pickle.dump() untuk menulis kamus pada fail, menyatakan protokol tertinggi untuk keserasian maksimum.

import pickle

a = {'hello': 'world'}

with open('filename.pickle', 'wb') as handle:
    pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL)

Untuk mendapatkan semula kamus, buka fail untuk membaca dalam mod binari dan gunakan fungsi pickle.load() untuk menyahsiri data.

with open('filename.pickle', 'rb') as handle:
    b = pickle.load(handle)

Membandingkan kamus asal dengan kamus yang diambil mengesahkan bahawa ia adalah serupa. Teknik ini, tidak terhad kepada kamus, boleh menyimpan dan memuatkan objek kompleks dan struktur data dengan mudah. Walau bagaimanapun, ingat bahawa bukan semua objek boleh dijeruk, seperti yang mengandungi pemegang fail.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan dan Memuatkan Kamus dalam Python Menggunakan Pickle?. 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