Pickle modules and JSON modules

Source: Internet
Author: User

Do not name the file as a module name

#pickle模块

Serialization of

Import Pickle

DIC = {' name ': ' Dodo ', ' age ': 18}

Print (Pickle.dumps (DIC)) #转成了bytes类型

With open (' A.pickle ', ' WB ') as F: #存

F.write (Pickle.dumps (DIC))

# Simple Method

Pickle.dump (Dic,open (' B.pickle ', ' WB ')

Deserialization

With open (' A.pickle ', ' RB ') as F: #取

Date = Pickle.loads (F.read ())

Print (date)

# Simple Method

res = pickle.load (open (' B.pickle ', ' RB '))

Print (RES)

"""

Note: Pickle can serialize arbitrary py data types

When serializing a function, be aware that the serialized function name is the memory address

When changing the file to read the pickle file stored in the function method, because the function is not in the current file

So the function body is not loaded into the memory, so the execution of the return error

"""

#json模块

"""

Serialization: The program runs in memory run, memory power loss data is gone, memory data, save to the hard disk

In the hard disk is the file operation, the file is stored in a string, there may be a dictionary in memory, list

And so, to store it as it is, use an intermediate process, which is to serialize and eventually become a string stored to the hard disk

In

Why serialize: 1. Persist program Running state

2. Cross-platform data transfer

"""

"""

Types supported by JSON

Dictionary, reshape, string, list, bool, NULL

Pickle supports all Python types

"""

Pickle modules and JSON modules

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.