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)