Python Data Persistence - โมดูล Plistlib

โดย MAC OS X จะใช้รูปแบบ plist เป็นหลักไฟล์เหล่านี้เป็นเอกสาร XML โดยทั่วไป พวกเขาจัดเก็บและดึงคุณสมบัติของวัตถุ ไลบรารี Python มีโมดูล plist ซึ่งใช้ในการอ่านและเขียนไฟล์ 'รายการคุณสมบัติ' (โดยปกติจะมีนามสกุล. plist ')

plistlib โมดูลมีความคล้ายคลึงกับไลบรารีการทำให้เป็นอนุกรมอื่น ๆ มากขึ้นหรือน้อยลงนอกจากนี้ยังมีฟังก์ชัน dumps () และโหลด () สำหรับการแสดงสตริงของวัตถุ Python และฟังก์ชัน load () และ dump () สำหรับการทำงานของดิสก์

วัตถุพจนานุกรมต่อไปนี้จะรักษาคุณสมบัติ (คีย์) และค่าที่สอดคล้องกัน -

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

ในการเขียนคุณสมบัติเหล่านี้ในไฟล์ดิสก์เราเรียกว่าฟังก์ชัน dump () ในโมดูล plist

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

ในทางกลับกันหากต้องการอ่านค่าคุณสมบัติย้อนกลับให้ใช้ฟังก์ชัน load () ดังนี้ -

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