Dưa chua bằng Python

Ảnh của chuttersnap trên Unsplash

Giới thiệu

Khi một chương trình đang chạy, tất cả các đối tượng Python được lưu trữ tạm thời trong bộ nhớ hệ thống và khi chương trình kết thúc, tất cả bộ nhớ bị chiếm dụng sẽ được hệ điều hành lấy lại. Ở đây có một câu hỏi: Làm thế nào chúng ta có thể lưu trữ các đối tượng Python trong đĩa hoặc gửi chúng qua mạng? Đây là những tình huống cần tẩy rửa.

Pickling đề cập đến quá trình chuyển đổi một đối tượng Python thành các byte có thể được lưu trữ thuận tiện trên đĩa hoặc gửi qua mạng. Nó được gọi là ngâm trong Python, và nó cũng được gọi là tuần tự hóa, sắp xếp, làm phẳng, v.v. trong các ngôn ngữ khác. Những từ này đều có nghĩa là cùng một quy trình và có thể thay thế cho nhau.

Sử dụng mô-đun Pickle của Python

Python có một mô-đun tích hợp được gọi là mô-đun picklenày làm cho quá trình tẩy rất đơn giản và thuận tiện.

Có hai loại phương thức được sử dụng phổ biến trong mô-đun này: dumpshoặc dump, và loadshoặc load.

Xử lý bằng cách đổ hoặc bãi

Các dumpsphương pháp được sử dụng để chuyển đổi một đối tượng để byte:

Sau khi chuyển đổi một đối tượng Python thành byte, chúng ta chỉ cần lưu các byte vào một tệp trên đĩa.

Nếu bạn chưa quen với việc xử lý tệp bằng Python, đừng lo lắng, có một hướng dẫn tuyệt vời nói về điều đó:

Một phương thức khác được gọi là dump(không có đuôi “s”) có tham số thứ hai nhận tên tệp. Do đó, chúng tôi có thể sử dụng dumpđể chuyển đổi một đối tượng thành byte và lưu nó vào tệp cùng một lúc:

Bỏ chọn theo Tải hoặc Tải

Unpickling, là hoạt động ngược lại với pickling, đề cập đến quá trình chuyển đổi byte thành các đối tượng Python. Chúng tôi có thể sử dụng loadhoặc loadsphương pháp cho mục đích này:

Sử dụng JSON để thay thế dưa chua

Có một vấn đề của picklemô-đun: nó chỉ có thể được sử dụng bằng Python. Các ngôn ngữ khác không thể hiểu và chuyển đổi các byte do picklemô-đun tạo ra . Nếu chúng ta muốn chuyển một đối tượng giữa các ngôn ngữ lập trình khác nhau, chúng ta phải tuần tự hóa đối tượng đó thành một định dạng chuẩn và độc lập với ngôn ngữ. Một cách phổ biến là tuần tự hóa nó thành JSON. Các đối tượng JSON trông giống như các chuỗi có thể được đọc trực tiếp trong một trang web và dễ dàng được lưu trữ vào đĩa hoặc truyền qua mạng. Ví dụ, trong phát triển web Python, JSON thường được sử dụng để truyền các đối tượng giữa Python ở back-end và JavaScript ở front-end.

Python có một mô-đun tích hợp được gọi là jsonvà các hoạt động của nó tương tự như picklemô-đun:

Phần kết luận

Chọn là quá trình chuyển đổi các đối tượng Python thành byte để thuận tiện cho việc lưu trữ trong đĩa hoặc truyền qua mạng. Nếu chúng ta chỉ sử dụng Python trong một dự án, thì picklemô-đun rất hữu ích. Nếu chúng ta cần truyền dữ liệu giữa các ngôn ngữ khác nhau, JSON là một lựa chọn phổ biến.

Cảm ơn bạn đã đọc, có nhiều hướng dẫn Python tuyệt vời hơn ở đây:

Hướng dẫn Python cuối cùng (Tiếp tục cập nhật)

Suggested posts

Tìm kiếm thông tin về tên miền

Đoạn trích từ Small, Sharp Software Tools của Brian P. Hogan

Tìm kiếm thông tin về tên miền

Khi bạn gửi yêu cầu tới facebook.com, máy tính của bạn sẽ tra cứu tên miền để dịch tên miền đó thành địa chỉ IP để máy tính của bạn có thể thực hiện kết nối đó.

Cách chạy plugin ChatGPT miễn phí bằng Langchain

Cách chạy plugin ChatGPT miễn phí bằng Langchain

Chắc hẳn bạn đã nghe về tất cả các plugin ChatGPT mạnh mẽ mới như Trình duyệt, Trình thông dịch mã, v.v. Nhưng có một vấn đề là quyền truy cập vào các plugin bị giới hạn trong danh sách chờ và do đó nhiều người không có quyền truy cập.

Related posts

Màn Đơn Ca Của Cô Gái Tóc Đỏ

Theo sự phân công của Hayden, Katie tự quay phim thủ dâm.

Màn Đơn Ca Của Cô Gái Tóc Đỏ

Sau nửa đêm, Hayden lái xe chở Katie trở lại ký túc xá đại học của cô ấy sau buổi tối bên nhau. Cô có một lớp học sớm vào buổi sáng và không có quần áo để thay sau khi ở lại với anh ta đêm hôm trước.

Tìm kiếm thông tin về tên miền

Đoạn trích từ Small, Sharp Software Tools của Brian P. Hogan

Tìm kiếm thông tin về tên miền

Khi bạn gửi yêu cầu tới facebook.com, máy tính của bạn sẽ tra cứu tên miền để dịch tên miền đó thành địa chỉ IP để máy tính của bạn có thể thực hiện kết nối đó.

Học tập trong tuần làm việc quan trọng hơn bạn nghĩ

Học tập trong tuần làm việc quan trọng hơn bạn nghĩ

Chúng ta thường thấy mình phải vật lộn để thực hiện những gì chúng ta biết là tốt cho chúng ta. Từ việc nói với một người quan trọng khác rằng chúng ta yêu họ đến việc nhớ nói chuyện như một tên cướp biển, sẽ luôn có những người cho rằng không cần thiết phải tổ chức các sự kiện trong ngày, tuần hoặc tháng vì họ đã làm những việc đó rồi.

Tại sao một số dịch giả tự do đang giả mạo cuộc sống của họ

Tại sao một số dịch giả tự do đang giả mạo cuộc sống của họ

Gần đây, tôi đã truy cập Linkedin, mạng xã hội chuyên nghiệp lớn nhất thế giới và tìm thấy các bài đăng của các nhà thiết kế tự do mà tôi theo dõi, những người đã thu hút sự chú ý của tôi. Tất cả họ đều đăng ảnh chụp từ máy bay, trên bãi biển với máy tính xách tay của họ, từ bể bơi và văn phòng với những khung cảnh tuyệt vời.