Sử dụng Pickle để lưu các đối tượng bằng Python

Related Articles

Pickle, là một phần của thư viện Python theo mặc định, là một mô-đun quan trọng bất kỳ khi nào bạn cần sự bền chắc giữa những phiên người dùng. Là một mô-đun, pickle phân phối năng lực lưu những đối tượng người tiêu dùng Python giữa những quy trình tiến độ .Cho dù bạn đang lập trình cho cơ sở tài liệu, game show, forum hoặc 1 số ít ứng dụng khác phải lưu thông tin giữa những phiên, pickle rất có ích để lưu số nhận dạng và setup. Mô-đun pickle hoàn toàn có thể tàng trữ những thứ như kiểu tài liệu như boolean, chuỗi và mảng byte, list, từ điển, hàm, v.v.

Lưu ý:  Khái niệm tẩy rửa còn được gọi là nối tiếp, tạo hình và làm phẳng. Tuy nhiên, điểm luôn giống nhau — lưu một đối tượng vào tệp để truy xuất sau này. Pickling hoàn thành điều này bằng cách ghi đối tượng dưới dạng một dòng byte dài. 

Mã ví dụ về dưa chua bằng Python

Để ghi một đối tượng người tiêu dùng vào tệp, bạn sử dụng mã theo cú pháp sau :

import pickle 

object = Object ()

filehandler = open (filename, 'w')

pickle.dump (object, filehandler)

Đây là cách một ví dụ trong quốc tế thực trông như thế nào :

import pickle 

import math

object_pi = math.pi

file_pi = open ('filename_pi.obj', 'w')

pickle.dump (object_pi, file_pi)

Đoạn mã này ghi nội dung của object_pi vào trình giải quyết và xử lý tệp file_pi, đến lượt nó được link với tệp filename_pi. obj trong thư mục thực thi .Để Phục hồi giá trị của đối tượng người tiêu dùng vào bộ nhớ, hãy tải đối tượng người dùng từ tệp. Giả sử rằng dưa muối chưa được nhập để sử dụng, hãy khởi đầu bằng cách nhập nó :

import pickle 

filehandler = open (filename, 'r')

object = pickle.load (filehandler)

Đoạn mã sau khôi phục giá trị của pi:

import pickle 

file_pi2 = open ('filename_pi.obj', 'r')

object_pi2 = pickle.load (file_pi2)

Đối tượng sau đó đã sẵn sàng chuẩn bị để sử dụng một lần nữa, lần này là object_pi2. Tất nhiên, bạn hoàn toàn có thể sử dụng lại những tên bắt đầu, nếu bạn thích. Ví dụ này sử dụng những tên riêng không liên quan gì đến nhau để rõ ràng .

Những điều cần nhớ về dưa chua

Hãy ghi nhớ những điều này khi sử dụng mô-đun dưa chua :

  • Giao thức pickle dành riêng cho Python – nó không được đảm bảo là tương thích với nhiều ngôn ngữ. Rất có thể bạn không thể chuyển thông tin để làm cho nó hữu ích bằng Perl, PHP, Java hoặc các ngôn ngữ khác.
  • Cũng không có gì đảm bảo về khả năng tương thích giữa các phiên bản Python khác nhau. Sự không tương thích tồn tại vì không phải mọi cấu trúc dữ liệu Python đều có thể được tuần tự hóa bởi mô-đun.
  • Theo mặc định, phiên bản mới nhất của giao thức dưa chua được sử dụng. Nó vẫn như vậy trừ khi bạn thay đổi nó theo cách thủ công.

Mẹo:  Ngoài ra, hãy tìm hiểu  cách sử dụng giá đỡ để lưu các đối tượng trong Python  cho một phương pháp khác để duy trì tính liên tục của đối tượng.

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories