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 moduleimportar 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 moduleimportar 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 moduleimportar 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 moduleimportar 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 moduleimportar 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 moduleimportar 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.