Pickle được sử dụng để lưu trữ các cấu trúc đối tượng Python như Show 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. Đ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 Đó 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 PIPYêu cầu
Để 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
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
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
Xác minh cài đặt gói Pickle trên Linux bằng PIPSau 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).
Đầ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. |