Serialização

Explicação

A serialização é o processo de converter um objeto em um formato que pode ser facilmente armazenado ou transmitido e depois reconstruído já do jeito que o Python irá conseguir ler. Esse arquivo possui a extensão .pkl. Seria basicamente uma forma de salvar o progesso daquilo que estava sendo processado para que em caso de interrupção, não precise ser reprocessado tudo.

Obs.: Embora os arquivos pickle sejam convenientes, é importante estar ciente de que eles podem ser usados para executar código arbitrário durante a desserialização. Portanto, deve-se sempre abrir arquivos de fontes confiáveis e considerar o uso de alternativas mais seguras, como json para dados que não são sensíveis, ou implementar medidas de segurança adicionais ao trabalhar com determinadas informações.

Demonstração

  • Importa a biblioteca pickle:

    import pickle
    
  • Declara uma lista com valores e emite qual o tipo da variável "nomes_estudantes":

    nomes_estudantes = ['Alice','José','Helena','Maria','Caio']
    print(type(nomes_estudantes))
    # retorno: <class 'list'>
    
  • Gera um arquivo serializado de extensão .pkl:

    with open('nomes_estudantes.pkl', 'wb') as arqv_escrita:
        pickle.dump(nomes_estudantes, arqv_escrita)
    
  • Lê o arquivo serializado gerado anteriormente:

    with open('nomes_estudantes.pkl', 'rb') as arqv_leitura:
        retorno_nomes = pickle.load(arqv_leitura)
    
  • Emite na tela a tipagem da informação contida na variável "retorno_nomes":

    print(type(retorno_nomes))
    # retorno: <class 'list'>