Fechar

segunda-feira, 13 de dezembro de 2010


python 3.0: Gravando dicionários em arquivos

    Dicionários é um recurso interessante do python que nos permite representa uma coleção de elementos, como a strut do c ou o record do pascal. E também permite utilizar um índice de qualquer tipo imutável, ao contrário da lista, onde índices são sempre inteiros sequencialmente atribuídos.
    Para gravar o dicionário em um arquivo vamos precisar das funções dump e load disponíveis no modulo pickle. o pickle implementa um algoritmo fundamental, mas que é poderoso para serializar e de-serializar uma estrutura de objetos Python (python.org).
O processo é feito convertendo o objeto em uma stream(fluxo de bytes) e gravando o no arquivo (dump). A operação inversa (load) converte o stream gravado no arquivo em um objeto.

Exemplo gravação:

import pickle #modulo pickle

dic={ 'Nome':'Evaldo','Idade':25} #dicionário
arq = open('teste.txt','wb') #abrir o arquivo para gravação - o “b” significa que o arquivo é binário
pickle.dump(dic,arq) #Grava uma stream do objeto “dic” para o arquivo.
arq.close() #fechar o arquivo


Exemplo leitura:

import pickle #modulo pickle

arq = open('teste.txt','rb') #abrir o arquivo para leitura - o “b” significa que o arquivo é binário
dic = pickle.load(arq)#Ler a stream a partir do  arquivo e reconstroi o objeto original.
arq.close() #fechar o arquivo
print (dic) #imprime o conteúdo do dicionário

Saída:
>>>  { 'Nome':'Evaldo','Idade':25}


Mais informações:
http://docs.python.org/library/pickle.html
http://defpython.blogspot.com/2007/01/conhecendo-os-dicionrios.html

0 comentários:

Postar um comentário

Mais Populares

Seguidores

Є & V. Copyright 2011 Evaldo Avelar Marques - sprintrade network