Làm thế nào để tải xuống dưa trăn

Pickle được sử dụng để lưu trữ các cấu trúc đối tượng Python như list hoặc dict trong luồng byte. Ngược lại với marshal, các đối tượng đã được đánh số thứ tự sẽ được theo dõi để các tài liệu tham khảo sau này không được đánh số nhiều lần nữa. Các đối tượng đệ quy cũng có thể

tiêu chuẩn hóa

++

Pickle được định nghĩa trong Đề xuất cải tiến Python Đề xuất 307, 3154 và 574

lược đồ IDL

--

Không

hỗ trợ ngôn ngữ

--

dành riêng cho Python

khả năng đọc của con người

+-

Pickle là một định dạng tuần tự hóa nhị phân, nhưng nó có thể dễ dàng đọc bằng Python

Tốc độ, vận tốc

+-

Định dạng dưa chua thường có thể được Python tuần tự hóa và giải tuần tự hóa một cách nhanh chóng;

Kích thước tập tin

++

Định dạng nhị phân nhỏ gọn, tuy nhiên, có thể được nén hơn nữa, xem thêm Nén và lưu trữ dữ liệu

Hướng dẫn này sẽ đề cập đến mô-đun dưa chua, đây là một phần trong thư viện chuẩn của bạn khi bạn cài đặt Python

Vậy ngâm chua là gì? . Bỏ chọn thì ngược lại

Bạn có thể nghe phương pháp này được gọi là tuần tự hóa, sắp xếp theo thứ tự hoặc làm phẳng trong các ngôn ngữ khác, nhưng nó gần như chỉ được gọi là tẩy trong Python. Vì vậy, những gì hiện ngâm có nghĩa là, đơn giản?

Pickling được sử dụng để lưu trữ các đối tượng python. Điều này có nghĩa là những thứ như danh sách, từ điển, đối tượng lớp, v.v.

một số ví dụ là gì?

Nói chung, bạn sẽ thấy pickling hữu ích nhất với phân tích dữ liệu, nơi bạn đang thực hiện các tác vụ thông thường trên dữ liệu, chẳng hạn như tiền xử lý. Ngoài ra, nó rất có ý nghĩa khi bạn làm việc với các kiểu dữ liệu dành riêng cho Python, chẳng hạn như từ điển

Ví dụ: chúng tôi sử dụng phương pháp pickling trong loạt bài hướng dẫn NLTK để lưu thuật toán máy học đã đào tạo của chúng tôi. Điều này để mỗi khi muốn sử dụng, chúng ta không cần phải đào tạo lại liên tục, rất mất thời gian.

Thay vào đó, chúng tôi chỉ đào tạo thuật toán một lần, lưu trữ nó vào một biến (một đối tượng) và sau đó chúng tôi chọn nó. Trong trường hợp của mô-đun NLTK, việc tạo bộ phân loại mỗi lần mất hơn 5-15 phút. Với dưa chua, mất khoảng 5 giây

Ví dụ: nếu bạn có một tập dữ liệu lớn và bạn đang tải tập dữ liệu khổng lồ đó vào bộ nhớ mỗi khi chạy chương trình, thì sẽ rất hợp lý nếu bạn chỉ chọn nó rồi tải tập dữ liệu đó thay vào đó, bởi vì nó sẽ

Hãy chỉ ra một ví dụ đơn giản


import pickle

example_dict = {1:"6",2:"2",3:"f"}

pickle_out = open("dict.pickle","wb")
pickle.dump(example_dict, pickle_out)
pickle_out.close()

Đầu tiên, nhập dưa chua để sử dụng nó, sau đó chúng tôi xác định một từ điển ví dụ, là một đối tượng Python.
Tiếp theo, chúng tôi mở một tệp (lưu ý rằng chúng tôi mở để ghi byte trong Python 3+), sau đó chúng tôi sử dụng pickle. dump() để đặt lệnh vào tệp đã mở, sau đó đóng.


Đoạn mã trên sẽ lưu tệp dưa chua cho chúng tôi, bây giờ chúng tôi cần trình bày cách truy cập tệp dưa chua


pickle_in = open("dict.pickle","rb")
example_dict = pickle.load(pickle_in)

Mở tệp dưa chua
Sử dụng dưa chua. load() để tải nó vào một var.


Đó là tất cả, bây giờ bạn có thể làm những việc như


print(example_dict)
print(example_dict[3])

Điều này cho thấy rằng chúng tôi đã giữ lại kiểu dữ liệu dict


Thông qua việc lưu đối tượng được tuần tự hóa, bản chất của nó được bao gồm, vì vậy chúng tôi không phải lo lắng về việc tải những thứ "dưới dạng" chuỗi, từ điển, danh sách, v.v.

Gói dưa chua Python được sử dụng để tuần tự hóa và hủy tuần tự hóa cấu trúc đối tượng Python. Bất kỳ đối tượng nào trong Python đều có thể được chọn để có thể lưu trữ trên đĩa cục bộ. Điều mà pickle làm là nó “tuần tự hóa” đối tượng trước khi ghi nó vào một tệp. Pickling là một cách để biến đổi một đối tượng python (list, dict, v.v. ). Vì vậy, trong bài viết này, chúng tôi sẽ cài đặt gói Pickle trong Python trên hệ điều hành Linux

Cài đặt gói Pickle trên Linux bằng PIP

Yêu cầu

  1. Python3
  2. Python3-pip

Để cài đặt gói Pickle trong Linux, chúng ta phải làm theo các bước sau

Bước 1. Bước đầu tiên là thiết lập môi trường Python trên HĐH Linux của bạn. Vì vậy, trong bước này, chúng tôi sẽ sử dụng trình quản lý apt để cài đặt Python 3

sudo apt-get cài đặt python3

Làm thế nào để tải xuống dưa trăn

Bước 2. Để cài đặt bất kỳ gói Python nào, chúng tôi sẽ yêu cầu trình quản lý PIP, đây là chương trình cài đặt gói Python. Quá trình cài đặt trình quản lý PIP bằng apt được mô tả trong các bước bên dưới

Sudo apt cài đặt python3-pip

Làm thế nào để tải xuống dưa trăn

Bước 3. Trong bước này, chúng tôi sẽ thực sự sử dụng trình quản lý PIP để cài đặt gói dưa chua. Để cài đặt gói dưa chua, chỉ cần chạy lệnh bên dưới trên thiết bị đầu cuối

Sudo pip3 cài đặt dưa chua5

Làm thế nào để tải xuống dưa trăn

Xác minh cài đặt gói Pickle trên Linux bằng PIP

Sau khi bạn đã cài đặt gói, bước tiếp theo là kiểm tra lại gói. Vì vậy, trong giai đoạn này, chúng tôi sẽ chỉ sử dụng thiết bị đầu cuối để lấy thông tin về gói đã cài đặt (dưa chuột).  

python3 -m pip show pickle5

Đầu ra bên dưới sẽ được hiển thị trong thiết bị đầu cuối sau khi cài đặt thành công gói dưa chua trên Linux

Dưa chua có được cài đặt trong Python không?

Để kiểm tra xem pickle có được cài đặt trong tập lệnh Python của bạn hay không, bạn có thể chạy import pickle trong trình bao Python của mình và bao quanh nó bằng lệnh try/ngoại trừ để phát hiện lỗi ModuleNotFoundError tiềm năng .

Pickle có cần cài đặt không?

mô-đun pickle là một phần của thư viện chuẩn trong Python từ rất lâu rồi nên không cần cài đặt nó qua pip .

Là dưa chua trong Python tiêu chuẩn?

Ghi chú. Mô-đun dưa chua có sẵn trong thư viện chuẩn từ Python 3. x trở đi . Ghi chú. Chế độ mà chúng tôi đã sử dụng trong việc xử lý tệp là "wb" được sử dụng để ghi tệp nhị phân.