Como apagar objetos em python

Como apagar objetos em python
Quaisquer dados podem ser serializados e desserializados em Python usando o JSON e o módulo de pickle. Antes de armazenar quaisquer dados em um arquivo, os objetos Python são serializados usando o módulo de pickle. Os objetos python são convertidos em fluxos de caracteres usando este módulo. Quando o usuário deseja recuperar os dados do arquivo para usar outro script python, os dados do arquivo são desserializados pelo módulo Pickle. As características do módulo de picles e como esse módulo podem ser usadas no script python para serialização e desserialização são descritas neste tutorial.

Recursos de picles:

  • É projetado principalmente para usar para script python.
  • É usado para salvar os objetos python entre os processos.
  • Ele mantém o controle de todos os objetos serializados e o objeto que é serializado antes não será serializado novamente.
  • Pode salvar e restaurar a instância da classe transparentemente.
  • Não é seguro usar. Portanto, não é melhor descompactar dados de uma fonte desconhecida.

Dump () para serialização:

A função dump () é usada para converter os dados do objeto em um fluxo de caracteres antes de salvar em um arquivo. Esta função pode levar três argumentos. Os dois primeiros argumentos são obrigatórios e o último argumento é opcional. O primeiro argumento leva um objeto de dados que precisa seriizar. O segundo argumento leva o objeto de manipulador de arquivos desse arquivo para onde os dados pckled serão armazenados. O último argumento leva o nome do protocolo.

Sintaxe:

Dump (data_object, file_object, [protocolo])

carregamento () para desserialização:

Função () é usada para converter dados do fluxo de caracteres do arquivo em um objeto Python. Esta função contém apenas um argumento e o objeto de manipulador de arquivos passa como o valor do argumento de onde os dados serão recuperados.

Sintaxe:

carregamento (file_object)

Apodrece um objeto simples para armazenar em um arquivo

Crie um arquivo chamado Pickle1.py com o seguinte script python. No script a seguir, um objeto de dados nomeado DataObject é declarado para armazenar cinco nomes de idiomas iterando o loop for. Em seguida, o método Open () é usado para atribuir um manipulador de arquivos para criar um arquivo binário nomeado línguas. jogar fora() A função é usada aqui para serializar os dados de DataObject e armazená -lo no línguas arquivo. Se a serialização for feita corretamente, uma mensagem: "Os dados são serializados" serão impressos.

# Importe o módulo de picles
importar picles
# Declare o objeto para armazenar dados
DataObject = []
# Itera o loop for 5 vezes e tome nomes de idiomas
para n no intervalo (5):
RAW = input ('Digite um nome de idioma:')
DataObject.Anexar (Raw)
# Abra um arquivo para escrever dados
file_handler = aberto ('linguagens', 'wb')
# Despeje os dados do objeto no arquivo
salmoura.Dump (DataObject, File_handler)
# Feche o manipulador de arquivos para liberar os recursos
file_handler.fechar()
# Mensagem de impressão
impressão ('dados são serializados')

Saída:

Depois de executar o script, serão necessários cinco nomes de idiomas como entrada.

Desmarque dados de um arquivo

Desenvolver os dados é o oposto dos dados de decapagem. Crie um arquivo chamado Pickle2.py com o seguinte script python. Aqui, abrir() O método é usado para abrir o arquivo binário nomeado línguas, criado no exemplo anterior. carregar() A função é usada para descompactar os dados do arquivo e armazená -los na variável DataObject. Próximo, para O loop é usado iterate os dados do DataObject e imprimir no terminal.

# Importe o módulo de picles
importar picles
# Abra um manipulador de arquivo para ler um arquivo de onde os dados serão carregados
file_handler = aberto ('linguagens', 'rb')
# Carregue os dados do arquivo após a desertalização
DataObject = Pickle.carregamento (file_handler)
# Feche o manipulador de arquivos
file_handler.fechar()
# Mensagem de impressão
Print ('Dados após a deseralização')
# Itera o loop para imprimir os dados após a desertalização
Para Val em DataObject:
print ('o valor dos dados:', val)

Saída:

A saída a seguir aparecerá após a execução do script.

Peche um objeto de classe para um arquivo

Como um objeto de classe pode ser em conserva é mostrado no exemplo a seguir. Crie um arquivo chamado Pickle3.py com o seguinte script. Aqui, Funcionário A classe é declarada para atribuir três valores de dados de um funcionário. Em seguida, um objeto de manipulador de arquivos nomeado FileHandler é criado para abrir um arquivo para escrever. Depois de inicializar o objeto de classe, os dados são serializados usando jogar fora() função e armazenado no arquivo nomeado Employeeedata. Se o arquivo será criar corretamente, a mensagem, “Os dados são serializados” irá imprimir.

# Importar módulo de picles
importar picles
# Declare a classe de funcionários para armazenar o valor
funcionário da classe:
def __init __ (self, nome, e -mail, post):
auto.nome = nome
auto.email = email
auto.post = post
#Crie objeto de funcionário
empobject = funcionário ('farheen', '[email protected] ',' gerente ')
# Abra o arquivo para os dados da loja
FileHandler = Open ('Employeedata', 'WB')
# Salve os dados no arquivo
salmoura.Dump (Empobject, FileHandler)
# Feche o arquivo
FileHandler.fechar()
# Mensagem de impressão
impressão ('dados são serializados')

Saída:

A saída a seguir aparecerá após a execução do script.

Desembargue dados para um objeto de classe

Uma classe com as propriedades e métodos necessários exigirá que a recuperação dos dados de um arquivo para um objeto de classe. Crie um arquivo chamado Pickle4.py Com o seguinte código. Funcionário A classe é definida aqui para recuperar os dados. FileObject A variável é usada para abrir o arquivo, Employeeedata para ler. Próximo, carregar() A função é usada para armazenar os dados no objeto de classe após a desertalização. mostrar() função do Funcionário A classe é chamada para imprimir os valores de dados do objeto de classe.

# Importar módulo de picles
importar picles
# Declare a classe de funcionários para ler e imprimir dados de um arquivo
funcionário da classe:
def __init __ (self, nome, e -mail, post):
auto.nome = nome
auto.email = email
auto.post = post
def Display (self):
Imprimir ('Informações dos funcionários:')
impressão ('nome:', eu.nome)
Imprima ('Email:', self.e-mail)
Imprima ('post:', eu.publicar)
# Abra o arquivo para leitura
fileObject = Open ('Employeedata', 'RB')
# Desemblear os dados
funcionário = picles.carregamento (objeto de arquivo)
# Fechar o arquivo
FileObject.fechar()
#print the dataframe
funcionário.mostrar()

Saída:

A saída a seguir aparecerá após a execução do script.

Conclusão

O módulo de picles é um recurso útil do Python para serialização e deserialização de dados. Depois de concluir os exemplos mostrados neste tutorial, a transferência de dados de um script python para outro script python será mais fácil para qualquer pessoa.