Pitão

Tutorial Python Pickle

Tutorial Python Pickle

Os desenvolvedores de Python desejam salvar os objetos de dados como listas, dicionários, tuplas e classes em um arquivo. Nessa situação, o módulo pickle do Python entra em ação.

Pickle é o módulo Python embutido que é usado para serializar e desserializar a estrutura do objeto Python. Serialização é o processo de converter o objeto Python em um fluxo de bytes (0 e 1). Também é conhecido como decapagem. O objetivo do processo de pickling é salvar o objeto Python em um disco na forma de um fluxo de bytes. O objeto Python em conserva pode ser convertido de volta no objeto Python, e este processo é conhecido como retirada da picagem ou desserialização.

O pickling Python é útil quando temos que salvar o estado do objeto Python e realizar a tarefa de análise de dados. Por exemplo, quando estamos trabalhando com algoritmos de aprendizado profundo e queremos usá-los posteriormente. 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 retirado em nenhuma outra linguagem de programação, pois não tem suporte para várias linguagens. O objeto que é retirado em Python, só pode ser retirado em Python também. O mesmo se aplica a diferentes versões do Python; um objeto que é retirado em uma versão específica do Python, pode não ser retirado corretamente em outra versão. Para realizar o processo de decapagem e remoção, primeiro precisamos importar o módulo pickle em nosso script Python.

Neste artigo, aprenderemos a usar o módulo pickle do Python para realizar a decapagem e retirada com exemplos.

Exemplos de decapagem em Python

Vamos ver alguns exemplos para entender o processo de pickling Python. Antes de realizar 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 dump () é uma função do módulo de pickle que é usado para criar o pickle. São necessários dois argumentos, eu.e., o objeto Python a ser conservado e o arquivo onde o objeto conservado será salvo.

Exemplo 1: Escolha uma lista

No exemplo dado, criamos uma lista de números e a separamos usando o pickle.função dump ().

#importing pickle module
importar picles
#declarar uma lista de números
num_list = [1,2,3,4,5,6]
#pickling a lista e armazenando em um arquivo
listfile = open ('listPickle', 'wb')
salmoura.despejar (num_list, listfile)
listfile.perto()
print ("A lista de pickle foi criada com sucesso.")

Resultado

O resultado mostra que a lista foi colhida com sucesso.

Exemplo 2: Escolha um dicionário

Agora, vamos escolher um objeto de dicionário Python. Um dicionário do aluno é criado e conservado usando pickle.função dump ().

#importing pickle module
importar picles
#declarar um dicionário do aluno
std_dict = 'nome': 'João', 'idade': 22, 'classe': 'BS'
#pickling o dicionário e armazenamento em um arquivo
dictfile = open ('dictPickle', 'wb')
salmoura.despejo (std_dict, dictfile)
arquivo do dicionário.perto()
print ("O dicionário é conservado com sucesso.")

Resultado

A saída mostra que o dicionário é conservado com sucesso.

Exemplo 3: Escolha uma tupla

Agora, vamos escolher um objeto de tupla Python. Um objeto de tupla é criado e conservado usando pickle.função dump ().

#importing pickle module
importar picles
#declarar uma tupla
minha_tupla = ((1,1), (2,2), (3,3), (4,4))
#pickling o dicionário e armazenamento em um arquivo
tuplefile = open ('tuplePickle', 'wb')
salmoura.despejar (my_tuple, tuplefile)
tuplefile.perto()
print ("A tupla foi decapada com sucesso.")

Resultado

A saída mostra que o objeto de tupla foi decapado com sucesso.

Bem! Era tudo sobre conservar os diferentes objetos Python.

Exemplos de retirada de python

Agora, vamos ver alguns exemplos para o processo de remoção do Python. Vamos retirar da seleção todos os objetos Python que separamos nos exemplos anteriores. No processo de remoção, o arquivo em conserva é aberto no modo de leitura. O picles.A função load () é usada para remover o objeto Python. O objeto do arquivo é passado como um argumento para o pickle.função load ().

Exemplo 1: Desmarque uma lista

O objeto da lista de conserva é retirado e atribuído a um novo objeto de lista.

#importing pickle module
importar picles
#opening o arquivo listPickle no humor de leitura
pickle_in = open ('listPickle', 'rb')
# retirando a lista e atribuindo ao objeto da lista
num_list = pickle.carregar (pickle_in)
imprimir (num_list)

Resultado

Exemplo 2: Retire um dicionário

O objeto de dicionário do aluno em conserva é removido e atribuído a um novo objeto de dicionário.

#importing pickle module
importar picles
#aberta o arquivo dictPickle com humor de leitura
pickle_in = open ('dictPickle', 'rb')
#unpickling the dict e atribuindo ao objeto de dicionário
std_dict = pickle.carregar (pickle_in)
imprimir (std_dict)

Resultado

Exemplo 3: Unpickle a tupleOutput

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

#importing pickle module
importar picles
#opening o arquivo tuplePickle em estado de leitura
pickle_in = open ('tuplePickle', 'rb')
# retirando a tupla e atribuindo ao objeto de dicionário
std_dict = pickle.carregar (pickle_in)
imprimir (std_dict)

Resultado

 Conclusão

Pickle é um módulo Python embutido que é usado para realizar as operações de serialização e desserialização. A serialização e a desserialização também são conhecidas como decapagem e desserialização, respectivamente. Por meio de pickling, podemos armazenar o objeto Python na forma de um fluxo de bytes e, posteriormente, recuperá-lo. O processo de remoção se refere à conversão do objeto em conserva em um objeto Python. Este artigo explica o processo de decapagem e retirada com exemplos.

Análise do mouse sem fio Microsoft Sculpt Touch
Recentemente li sobre o Microsoft Sculpt Touch mouse sem fio e decidi comprá-lo. Depois de usá-lo por um tempo, decidi compartilhar minha experiência ...
AppyMouse na tela Trackpad e ponteiro do mouse para tablets Windows
Os usuários de tablets costumam perder o ponteiro do mouse, especialmente quando costumam usar laptops. Os smartphones e tablets touchscreen vêm com m...
O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...