'.plist' एक्सटेंशन वाली फ़ाइलों का उपयोग Mac OS X एप्लिकेशन द्वारा एप्लिकेशन प्रॉपर्टीज को स्टोर करने के लिए किया जाता है। plislib मॉड्यूल इन प्रॉपर्टी लिस्ट फ़ाइलों के रीड/राइट ऑपरेशन के लिए एक इंटरफेस प्रदान करता है।
plist फ़ाइल फॉर्मेट बुनियादी ऑब्जेक्ट टाइप्स को सीरियलाइज़ करता है, जैसे डिक्शनरी, लिस्ट, नंबर, और स्ट्रिंग्स। आमतौर पर, टॉप लेवल ऑब्जेक्ट एक डिक्शनरी होती है। plist फ़ाइल को लिखने और पार्स करने के लिए, dump() और load() फंक्शन का उपयोग करें। सीरियलाइज़्ड बाइट स्ट्रिंग्स को dumps() और loads() फंक्शन द्वारा हैंडल किया जाता है। मान स्ट्रिंग्स, इंटीजर्स, फ्लोट्स, बूलियन्स, टपल्स, लिस्ट्स, डिक्शनरी (लेकिन केवल स्ट्रिंग कीज़ के साथ) हो सकते हैं।
यह मॉड्यूल निम्नलिखित फंक्शन को परिभाषित करता है -
| load() | पठनीय और बाइनरी फ़ाइल ऑब्जेक्ट द्वारा इंगित plist फ़ाइल पढ़ें। फ़ाइल का फॉर्मेट और निम्नलिखित मान मान्य हैं
|
| dump() | लिखने योग्य, बाइनरी फ़ाइल ऑब्जेक्ट द्वारा संदर्भित plist फ़ाइल में मान लिखें। fmt आर्गुमेंट plist फ़ाइल के फॉर्मेट को निर्दिष्ट करता है और निम्नलिखित मानों में से एक हो सकता है
|
| loads() | बाइट्स ऑब्जेक्ट से plist लोड करें। कीवर्ड आर्गुमेंट्स के विवरण के लिए load() देखें। |
| dumps() | मान को plist-फॉर्मेटेड बाइट्स ऑब्जेक्ट के रूप में लौटाएं। इस फंक्शन के कीवर्ड आर्गुमेंट्स के विवरण के लिए dump() का दस्तावेज़ीकरण देखें। |
निम्नलिखित स्क्रिप्ट सीरियलाइज़्ड डिक्शनरी को plist फ़ाइल में स्टोर करती है
import plistlib
properties = {
"name" : "Ramesh",
"College": "ABC College",
"Class": "FY",
"marks" : {"phy":60, "che":60, "maths":60}
}
fileName = open('prpos.plist','wb')
plistlib.dump(pl, fileName)
fileName.close()
plist फ़ाइल पढ़ने के लिए load() फंक्शन का उपयोग करें
with open('marks.plist', 'rb') as fp:
pl = plistlib.load(fp)
print(pl)