Python Data Persistence - Módulo Plistlib

O formato plist é usado principalmente pelo MAC OS X. Esses arquivos são basicamente documentos XML. Eles armazenam e recuperam propriedades de um objeto. A biblioteca Python contém o módulo plist, que é usado para ler e escrever arquivos de 'lista de propriedades' (geralmente têm extensão .plist ').

o plistlib módulo é mais ou menos semelhante a outras bibliotecas de serialização no sentido, ele também fornece funções dumps () e load () para representação de string de objetos Python e funções load () e dump () para operação de disco.

O objeto de dicionário a seguir mantém a propriedade (chave) e o valor correspondente -

proplist = {
   "name" : "Ganesh",
   "designation":"manager",
   "dept":"accts",
   "salary" : {"basic":12000, "da":4000, "hra":800}
}

Para escrever essas propriedades em um arquivo de disco, chamamos a função dump () no módulo plist.

import plistlib
fileName=open('salary.plist','wb')
plistlib.dump(proplist, fileName)
fileName.close()

Por outro lado, para ler os valores da propriedade, use a função load () da seguinte maneira -

fp= open('salary.plist', 'rb')
pl = plistlib.load(fp)
print(pl)