Python Data Persistence - moduł Plistlib

Format plist jest używany głównie w systemie MAC OS X. Pliki te są zasadniczo dokumentami XML. Przechowują i pobierają właściwości obiektu. Biblioteka Pythona zawiera moduł plist, który służy do odczytywania i zapisywania plików „lista właściwości” (zwykle mają one rozszerzenie .plist).

Plik plistlib Moduł jest mniej więcej podobny do innych bibliotek serializacji w tym sensie, że zapewnia również funkcje dumps () i load () do reprezentacji ciągów obiektów Pythona oraz funkcje load () i dump () do operacji na dysku.

Poniższy obiekt słownika zachowuje właściwość (klucz) i odpowiadającą jej wartość -

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

Aby zapisać te właściwości w pliku dyskowym, wywołujemy funkcję dump () w module plist.

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

I odwrotnie, aby odczytać wartości właściwości, użyj funkcji load () w następujący sposób -

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