Tutorial de Python Pickle

Tutorial de Python Pickle

Os desenvolvedores do Python querem salvar os objetos de dados, como listas, dicionários, tuplas e classes em um arquivo. Nesta situação, o módulo Python Pickle entra em jogo.

O picles é o módulo embutido do Python que é usado para serializar e desapegar a estrutura do objeto Python. A serialização é o processo de conversão do objeto Python em um fluxo de bytes (0 e 1). Também é conhecido como decapagem. O objetivo do processo de decapagem é salvar o objeto Python em um disco na forma de um fluxo de bytes. O objeto em conserva de Python pode ser convertido de volta no objeto Python, e esse processo é conhecido como descompactação ou deseralização.

A decapagem do Python é útil quando temos que salvar o estado do objeto Python e executar a tarefa de análise de dados. Por exemplo, quando estamos trabalhando com algoritmos de aprendizado profundo, e queremos usá -lo para um tempo posterior. Nesta condição, podemos armazená -lo no disco para uso posterior. No entanto, a decapagem não é uma boa opção quando estamos trabalhando com várias linguagens de programação. O objeto em conserva não pode ser desenrolado em nenhuma outra linguagem de programação, pois não possui suporte de linguagem cruzada. O objeto que está em conserva em Python só pode ser desmarcado em python. O mesmo é aplicável a diferentes versões do Python; Um objeto que está em conserva em uma versão específica do Python, pode não ser desmotada corretamente em outra versão. Para executar o processo de decapagem e desenrolar, primeiro, precisamos importar o módulo de picles em nosso script python.

Neste artigo, aprenderemos a usar o módulo Python Pickle para realizar decapagem e desenrolar com exemplos.

Exemplos de decapagem em Python

Vamos ver alguns exemplos para entender o processo de decapagem do Python. Antes de executar a operação de decapagem, precisamos abrir o arquivo no modo de escrita. O arquivo deve ser aberto no modo binário, pois o objeto em conserva é armazenado no fluxo de bytes. O despejo () é uma função do módulo de picles que é usado para criar o picles. São necessários dois argumentos, eu.e., o objeto Python a ser em conserva e o arquivo onde o objeto em conserva será salvo.

Exemplo 1: Pickle a List

No exemplo dado, criamos uma lista de números e em conserva usando o picles.função dump ().

#Importing Módulo de picles
importar picles
#Declarando uma lista de números
num_list = [1,2,3,4,5,6]
#Pickling da lista e armazenamento em um arquivo
ListFile = Open ('ListPickle', 'WB')
salmoura.despejo (num_list, listfile)
ListFile.fechar()
print ("O picles da lista é criado com sucesso.")

Saída

A saída mostra que a lista está em conserva com sucesso.

Exemplo 2: Pickle a Dictionary

Agora, vamos apodrecer um objeto de dicionário Python. Um dicionário estudantil é criado e em conserva usando picles.função dump ().

#Importing Módulo de picles
importar picles
#Decaring um dicionário estudantil
std_dict = 'name': 'John', 'idade': 22, 'classe': 'bs'
#Pickling o dicionário e armazenamento em um arquivo
dictFile = Open ('dictpickle', 'wb')
salmoura.despejo (std_dict, dictfile)
DictFile.fechar()
impressão ("O dicionário está em conserva com sucesso.")

Saída

A saída mostra que o dicionário está em conserva com sucesso.

Exemplo 3: Pickle uma tupla

Agora, vamos apodrecer um objeto de tupla python. Um objeto de tupla é criado e em conserva usando picles.função dump ().

#Importing Módulo de picles
importar picles
#Decaring uma tupla
my_tuple = ((1,1), (2,2), (3,3), (4,4))
#Pickling o dicionário e armazenamento em um arquivo
tuplefile = aberto ('tuplepickle', 'wb')
salmoura.despejo (my_tuple, tuplefile)
tuplefile.fechar()
impressão ("A tupla está em conserva com sucesso.")

Saída

A saída mostra que o objeto de tupla está em conserva com sucesso.

Tudo bem! Isso era tudo sobre consertar os diferentes objetos python.

Exemplos de desenrolamento de Python

Agora, vamos ver alguns exemplos para o processo de desenrolar do Python. Vamos descompactar todos os objetos Python que em conserva nos exemplos anteriores. No processo de desconhecimento, o arquivo em conserva é aberto no modo de leitura. O picles.Função () é usada para descompactar o objeto Python. O objeto de arquivo é passado como um argumento para o picles.Função () função.

Exemplo 1: Desmarque uma lista

O objeto List em conserva é despachado e atribuído a um novo objeto de lista.

#Importing Módulo de picles
importar picles
#Opening o arquivo listpickle na leitura de humor
pickle_in = aberto ('listpickle', 'rb')
#UnPickling da lista e atribuição ao objeto da lista
num_list = picles.Carregar (Pickle_in)
Imprimir (num_list)

Saída

Exemplo 2: Descubra um dicionário

O objeto de dicionário estudantil em conserva é desmontado e designado para um novo objeto de dicionário.

#Importing Módulo de picles
importar picles
#Opening o arquivo dictpickle na leitura de humor
pickle_in = aberto ('dictpickle', 'rb')
#UnPickling o dicto e atribuição ao objeto de dicionário
std_dict = picles.Carregar (Pickle_in)
Imprimir (std_dict)

Saída

Exemplo 3: Descubra um tupleOutput

O objeto de tupla em conserva é desmontado e atribuído a um novo objeto de tupla.

#Importing Módulo de picles
importar picles
#Opening o arquivo tuplepickle na leitura de humor
pickle_in = aberto ('tuplepickle', 'rb')
#UnPickling a tupla e atribuição ao objeto de dicionário
std_dict = picles.Carregar (Pickle_in)
Imprimir (std_dict)

Saída

Conclusão

Pickle é um módulo embutido do Python que é usado para executar as operações de serialização e deserialização. A serialização e a deserialização também são conhecidas como decapagem e descompactação, respectivamente. Através da decapagem, podemos armazenar o objeto Python na forma de um fluxo de bytes e depois recuperá -lo. O processo de desconhecimento refere -se à conversão do objeto em conserva em um objeto Python. Este artigo explica o processo de decapagem e desenrolar com exemplos.