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)