Pickle em Python

Foto de chuttersnap no Unsplash

Introdução

Quando um programa está sendo executado, todos os objetos Python são armazenados temporariamente na memória do sistema e, quando o programa termina, toda a memória ocupada é recuperada pelo sistema operacional. Aí vem uma pergunta: como podemos armazenar objetos Python em discos ou enviá-los pela rede? Esses são os cenários em que a decapagem é necessária.

Pickling se refere ao processo de conversão de um objeto Python em bytes que podem ser convenientemente armazenados em discos ou enviados pela rede. É chamado de pickling em Python e também é chamado de serialização, marshalling, flattening, etc. em outras linguagens. Todas essas palavras significam o mesmo processo e são intercambiáveis.

Usando o Módulo Pickle do Python

Python tem um módulo embutido chamado pickleque torna o processo de decapagem muito simples e conveniente.

Existem dois tipos de métodos comuns usados ​​neste módulo: dumpsou dump, e loadsou load.

Decapagem por despejo ou despejo

O dumpsmétodo é usado para converter um objeto em bytes:

Após a conversão de um objeto Python em bytes, só precisamos salvar os bytes em um arquivo em discos.

Se você ainda não está familiarizado com o manuseio de arquivos em Python, não se preocupe, há um ótimo tutorial falando sobre isso:

Outro método chamado dump(sem finalização com “s”) possui um segundo parâmetro que recebe um nome de arquivo. Portanto, podemos usar dumppara converter um objeto em bytes e salvá-lo em um arquivo de uma vez:

Retirada por Carga ou Carga

Retirar, que é a operação oposta de decapar, se refere ao processo de conversão de bytes em objetos Python. Podemos usar loadou loadsmétodo para essa finalidade:

Use JSON para substituir pickle

Há um problema do picklemódulo: ele só pode ser usado em Python. Outras linguagens não conseguem entender e converter os bytes gerados pelo picklemódulo. Se quisermos transferir um objeto entre diferentes linguagens de programação, devemos serializar o objeto em um formato padrão e independente de linguagem. Uma maneira comum é serializá-lo em JSON. Os objetos JSON se parecem com strings que podem ser lidas diretamente em um site e facilmente armazenadas em discos ou transmitidas via rede. Por exemplo, no desenvolvimento da Web em Python, JSON é comumente usado para transmitir objetos entre Python no back-end e JavaScript no front-end.

Python tem um módulo integrado chamado jsone suas operações são semelhantes ao picklemódulo:

Conclusão

Seleção é o processo de converter objetos Python em bytes para torná-los convenientes para serem armazenados em discos ou transmitidos pela rede. Se usarmos apenas Python em um projeto, o picklemódulo é útil. Se precisarmos transmitir dados entre diferentes linguagens, o JSON é uma escolha comum.

Obrigado por ler, mais ótimos tutoriais Python estão aqui:

The Ultimate Python Tutorial (continue atualizando)

Suggested posts

Encontrar informações sobre nomes de domínio

Um trecho de Small, Sharp Software Tools por Brian P. Hogan

Encontrar informações sobre nomes de domínio

Quando você faz uma solicitação para facebook.com, seu computador procura o nome de domínio para traduzir esse nome de domínio em um endereço IP para que seu computador possa fazer essa conexão.

Como executar plugins ChatGPT gratuitamente usando Langchain

Como executar plugins ChatGPT gratuitamente usando Langchain

Você deve ter ouvido falar sobre todos os novos plug-ins poderosos do ChatGPT, como navegador, intérprete de código, etc. Mas há um problema, o acesso aos plug-ins é limitado a uma lista de espera e, portanto, muitos não têm acesso a ela.

Related posts

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Rastreie qualquer pessoa com apenas um número de telefone | Investigação OSINT

Você pode ser um investigador OSINT, jogador CTF ou simplesmente alguém que está recebendo chamadas de spam. Alguém que está tentando verificar o número que você viu em um anúncio.

Como Salvar o Planeta e Ganhar Dinheiro

Como Salvar o Planeta e Ganhar Dinheiro

Quantas vezes você jogou fora uma garrafa de plástico, uma jarra de vidro, uma lata de alumínio ou uma embalagem de energia verde sem pensar duas vezes? Quantas vezes você desejou receber algo em troca de reciclá-los? Se você for como a maioria das pessoas, a resposta provavelmente é muitas vezes. A reciclagem é muitas vezes vista como um aborrecimento, uma tarefa árdua ou um dever que não traz nenhum benefício imediato ou tangível.

Repensando a mídia: as cinco verdades de McChesney e o futuro das comunicações

No mundo hiperconectado de hoje, os sistemas de mídia desempenham um papel fundamental na formação da opinião pública e, consequentemente, na tomada de decisões democráticas. Em sua análise profunda da economia política da comunicação, o estudioso Robert McChesney desafia a sabedoria convencional e apresenta o que chama de “cinco verdades” sobre a mídia.

O que você pode fazer em sua temporada de espera (esperando para conseguir seu primeiro emprego em tecnologia)

O que você pode fazer em sua temporada de espera (esperando para conseguir seu primeiro emprego em tecnologia)

Mudar para uma nova carreira pode ser extremamente desafiador se você tentar fazer isso sozinho. É importante encontrar parceiros de responsabilidade que estejam no mesmo nível de aprendizado que você, que compartilhem objetivos, tenacidade e motivação semelhantes.