Recursos de picles:
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 piclesSaí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 piclesSaí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 piclesSaí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 piclesSaí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.