Hướng dẫn what is the meaning of dump in python? - nghĩa của dump trong python là gì?

Hướng dẫn what is the meaning of dump in python? - nghĩa của dump trong python là gì?

Định nghĩa về bãi rác Python

Python hỗ trợ gói JSON được tích hợp để thực thi tệp tập lệnh chứa mã lập trình văn bản có thể được sử dụng để truyền và lưu trữ dữ liệu. Nó có thể được thực hiện bằng cách gọi gói JSON trong Python. Hàm kết xuất trong JSON hỗ trợ mã được viết trong các cặp giá trị khóa tương tự như từ điển Python nằm trong dấu ngoặc xoăn. Hàm bãi rác chủ yếu được sử dụng khi chúng tôi muốn lưu trữ và chuyển các đối tượng Python và gói JSON cho phép chúng tôi thực hiện hoạt động hiệu quả.

Cú pháp

Chức năng kết xuất Python được sử dụng bằng cách nhập các gói như JSON và Pickle trong Python và cú pháp cơ bản cho cả hai chức năng là,

json.dump(object, skipkeys=False, ensure_ascii=True, indent=None, allow_nan=True, number_mode = None, datetime_mode = None, separators=None)
pickle.dump(Object, Destination, pickle_protocol=None, )
  • json.dump đại diện cho hàm mã hóa và lưu trữ giá trị đối tượng Python thành giá trị JSON.
  • Đối tượng là tên tệp của dữ liệu đầu vào hoặc giá trị mà chúng ta đang chuyển qua hàm kết xuất.
  • SkipKeys là một tham số trong đó chúng tôi sẽ khai báo các giá trị boolean cho dù chúng tôi muốn bỏ qua các khóa từ điển không hợp lệ.
  • Đảm bảo_ascii Đây là một tham số trong đó chúng tôi sẽ khai báo các giá trị boolean để đảm bảo đầu ra có chứa các giá trị ASCII hay không.
  • thụt lề là một tham số trong đó mã JSON được in bằng thụt gọn.
  • allow_nan cũng là một tham số boolean được sử dụng để cho phép các giá trị null.
  • Number_Mode & DateTime_Mode cho phép chúng tôi xử lý loại hành vi mà chúng tôi xử lý bên trong chế độ chức năng và DateTime cho phép xử lý định dạng dữ liệu và các phiên bản thời gian.
  • Dấu tách được sử dụng cho hai mục đích trong đó chúng ta có thể khai báo một hoặc hai giá trị cho tham số. Giá trị chúng tôi đưa ra trước tiên biểu thị sự phân tách của một cặp giá trị khóa với cặp giá trị khóa khác. Giá trị thứ 2 Chúng tôi đưa ra biểu thị biểu tượng tách các khóa với các giá trị của nó.

For pickle package,

  • Đối tượng là đối tượng Python mà chúng ta đã tạo ra để được ngâm
  • Đích là tệp hoặc dữ liệu trong đó python ngâm được viết
  • Pickle_protocol đề cập đến phiên bản giao thức Pickle theo mặc định, nó gán cho phiên bản Python.

Làm thế nào để chức năng dump python hoạt động?

Chúng ta hãy thảo luận về một ví dụ cơ bản để hiểu chức năng Dump Dump hoạt động như thế nào.

Ví dụ 1

Code:

import json

# python dictionary

dict_pets ={
    "Dog": {
        "Species": "cocker spaniel",
        "country": "United Kingdom"
    },
    "Cat": {
        "Species": "British Shorthair",
        "country": "United Kingdom"
    },
    "Hamster": {
        "Species": "golden hamster  ",
        "country": "Turkey"
    }        
}
 ## Converting output to json format

pets_data = open("pet_data.json", "w")    
json.dump(dict_pets, pets_data)

Output:

Hướng dẫn what is the meaning of dump in python? - nghĩa của dump trong python là gì?

Trong ví dụ này, chúng tôi đã tạo ra một từ điển Python với ba cặp giá trị khóa và chúng tôi đã chuyển đổi từ điển Python sang định dạng tệp JSON bằng gói JSON. Sau đó, biến từ điển được khai báo vào hàm kết xuất JSON để có được đầu ra ở định dạng JSON. Ở đây khi chúng ta sử dụng chức năng json.dump, chúng ta cần có hai đối số vị trí (dict_pets và pets_data) vì dict_pets đại diện cho đối tượng Python mà chúng ta muốn tuần tự hóa và pets_data là tệp nơi lưu trữ hoặc viết đầu ra JSON.

Ví dụ #2

Trong ví dụ này, chúng tôi sẽ thảo luận về gói có tên Pickle trong Python giúp chúng tôi tuần tự hóa đối tượng Python.

Code:

import pickle

# python dictionary

dict_pets ={
    "Dog": {
        "Species": "cocker spaniel",
        "country": "United Kingdom"
    },
    "Cat": {
        "Species": "British Shorthair",
        "country": "United Kingdom"
    },
    "Hamster": {
        "Species": "golden hamster  ",
        "country": "Turkey"
    }        
}
  ## Serializing output using pickle

pets_data = open("pet_data.pickle", "wb")    
pickle.dump(dict_pets, pets_data)

Output:

Hướng dẫn what is the meaning of dump in python? - nghĩa của dump trong python là gì?

Tương tự như JSON, chúng tôi đã bỏ đối tượng Python bằng cách sử dụng gói Pickle, đó là thư viện rất cụ thể trong Python nơi chúng ta có thể tuần tự hóa đối tượng Python bằng cách sử dụng hàm dưa chua.dump (). Chúng tôi đã tuyên bố ba từ điển Python và cố gắng đổ đối tượng từ điển ở định dạng Pickle. Phương pháp này chủ yếu được sử dụng cho các đối tượng được viết trong mã Python và mã từ các ngôn ngữ khác không thể được tuần tự hóa hoặc đổ bằng hàm dưa chua. Thông số WB WB là tham số mà chúng tôi đã sử dụng trong hàm Pickle được mở cho chế độ viết và chế độ nhị phân.

Ví dụ #3

Hãy để thảo luận về một ví dụ khác trong đó chúng ta sử dụng hàm dumps () JSON tương tự như hàm dump () nhưng hàm dumps () cho phép chúng ta chuyển đổi đối tượng từ điển Python thành tệp chuỗi ở định dạng JSON.

Code:

import json
   
import json

# python dictionary

dict_pets ={
    "Dog": {
        "Species": "cocker spaniel",
        "country": "United Kingdom"
    },
    "Cat": {
        "Species": "British Shorthair",
        "country": "United Kingdom"
    },
    "Hamster": {
        "Species": "golden hamster  ",
        "country": "Turkey"
    }        
}
 ## Converting output to json format
json_dict = json.dumps(dict_pets)
print(json_dict)

Output:

Hướng dẫn what is the meaning of dump in python? - nghĩa của dump trong python là gì?

Tương tự như ví dụ đầu tiên, chúng tôi đã tạo từ điển Python với cùng ba cặp giá trị khóa và ở đây chúng tôi chỉ vượt qua một đối số vị trí trong chức năng Dumps () không giống như json.dump () trong đó cần có hai đối số vị trí. Vì chúng tôi đang chuyển đổi đối tượng Python sang định dạng chuỗi JSON, chúng tôi chỉ yêu cầu biến đối tượng.
Since we are converting the python object to json string format we only require the object variable.

Ví dụ #4

Trong ví dụ này, chúng tôi đã sử dụng tham số allow_nan, một trong những tham số chúng tôi đã thảo luận trước đó vì vậy chúng tôi sẽ cố gắng thực hiện tham số với từ điển Python có giá trị NAN.

Code:

import json
   
import json

# python dictionary

dict_pets ={
    "Dog": {
        "Species": "cocker spaniel",
        "country": "United Kingdom"
    },
    "Cat": {
        "Species": "British Shorthair",
        "country": "United Kingdom"
    },
    "Hamster": {
        "Species": "golden hamster  ",
        "country": "Turkey"
    }        
}
 ## Converting output to json format
json_dict = json.dumps(dict_pets)
print(json_dict)

Output:

Hướng dẫn what is the meaning of dump in python? - nghĩa của dump trong python là gì?

Khi chúng tôi khai báo tham số allow_nan là đúng

import json
  
# python dictionary which should be dumped

dict_pets ={
    "Dog": {
        "Species": "cocker spaniel",
        "country": "United Kingdom",
        "life expectency": 20
    },
    "Hamster": {
        "Species": "golden hamster",
        "country": "Turkey",
        "life expectency": float("nan")
    }        
}
 ## Converting output to json format
 
pets_data = open("pet_data.json", "w")    
json.dump(dict_pets, pets_data, allow_nan=True)

Output:

Hướng dẫn what is the meaning of dump in python? - nghĩa của dump trong python là gì?

Chúng ta có thể thấy từ hai mã mà khi chúng ta đặt tham số allow_nan là đúng khi đối tượng của chúng ta có các giá trị NAN, chúng ta có thể đổ đối tượng vào đầu ra JSON mà không gặp vấn đề gì.

Sự kết luận

Trong bài viết này, chúng tôi đã thảo luận chi tiết về chức năng kết xuất Python bằng cách sử dụng các ví dụ khác nhau để hiểu rõ về chức năng kết xuất JSON và cách sử dụng của nó. Chúng tôi cũng đã thảo luận về chức năng gói Pickle và Dumps () cùng với các ví dụ và chúng tôi đã thảo luận về việc sử dụng các tham số allow_nan với một ví dụ. Tôi hy vọng bài viết này sẽ giúp.

Bài viết đề xuất

Đây là một hướng dẫn về bãi rác Python. Ở đây chúng tôi cũng thảo luận về định nghĩa và làm thế nào để chức năng kết xuất Python hoạt động cùng với các ví dụ khác nhau và việc triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm -

  1. Python NameError
  2. Lỗi Python Unicode
  3. Mô -đun HĐH Python
  4. Chuỗi chiều dài python

Mục đích của bãi rác là gì?

Một chiếc xe tải đổ, cũng được gọi là một chiếc xe tải bán phá giá, trailer dump, trailer dumper, xe tải tựa hoặc xe tải màu sắc.transporting materials (such as dirt, gravel, or demolition waste) for construction as well as coal.

Đổi và tải trong Python là gì?

Dump được sử dụng để lưu trữ mã như một luồng byte (tuần tự hóa) và dưa chua. về cơ bản là ngược lại, biến một luồng byte trở lại thành một đối tượng Python.(Hủy bỏ). load is essentially the opposite, turning a stream of bytes back into a python object. (deserialization).

Việc sử dụng hàm dump () và load () là gì?

Dumps () - Hàm này được gọi để tuần tự hóa một hệ thống phân cấp đối tượng.Tải ()-Hàm này được gọi để khử-serialize một luồng dữ liệu.to serialize an object hierarchy. loads() – This function is called to de-serialize a data stream.

JSON Dump () làm gì?

JSON.Phương thức Dump () cho phép chúng tôi chuyển đổi một đối tượng Python thành đối tượng JSON tương đương và lưu trữ kết quả thành tệp JSON tại thư mục làm việc.convert a python object into an equivalent JSON object and store the result into a JSON file at the working directory.