Persistance des données Python - Module Plistlib

Le format plist est principalement utilisé par MAC OS X. Ces fichiers sont essentiellement des documents XML. Ils stockent et récupèrent les propriétés d'un objet. La bibliothèque Python contient le module plist, qui est utilisé pour lire et écrire des fichiers 'liste de propriétés' (ils ont généralement l'extension .plist ').

le plistlib module est plus ou moins similaire aux autres bibliothèques de sérialisation dans le sens, il fournit également des fonctions dumps () et charges () pour la représentation sous forme de chaîne d'objets Python et des fonctions load () et dump () pour le fonctionnement du disque.

L'objet dictionnaire suivant conserve la propriété (clé) et la valeur correspondante -

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

Afin d'écrire ces propriétés dans un fichier disque, nous appelons la fonction dump () dans le module plist.

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

Inversement, pour relire les valeurs de propriété, utilisez la fonction load () comme suit -

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