'.plist' एक्सटेंशन वाली फ़ाइलें Mac OS X एप्लिकेशन द्वारा एप्लिकेशन गुणों को संग्रहीत करने के लिए उपयोग की जाती हैं। प्लिसलिब मॉड्यूल इन संपत्ति सूची फाइलों के संचालन को पढ़ने/लिखने के लिए एक इंटरफ़ेस प्रदान करता है।
प्लिस्ट फ़ाइल प्रारूप मूल वस्तु प्रकारों को क्रमबद्ध करता है, जैसे शब्दकोश, सूचियाँ, संख्याएँ और तार। आमतौर पर, शीर्ष स्तर की वस्तु एक शब्दकोश है। प्लिस्ट फ़ाइल को लिखने और पार्स करने के लिए, डंप () और लोड () फ़ंक्शन का उपयोग करें। सीरियलाइज्ड बाइट स्ट्रिंग्स को डंप () और लोड () फ़ंक्शन का उपयोग करके नियंत्रित किया जाता है। मान स्ट्रिंग, पूर्णांक, फ्लोट, बूलियन, टुपल्स, सूचियां, शब्दकोश (लेकिन केवल स्ट्रिंग कुंजियों के साथ) हो सकते हैं।
यह मॉड्यूल निम्नलिखित कार्यों को परिभाषित करता है -
लोड() | पढ़ने योग्य और बाइनरी फ़ाइल ऑब्जेक्ट द्वारा इंगित एक प्लिस्ट फ़ाइल पढ़ें। फ़ाइल का प्रारूप और निम्नलिखित मान मान्य हैं
|
डंप () | लिखने योग्य, बाइनरी फ़ाइल ऑब्जेक्ट द्वारा रेफरी की गई प्लिस्ट फ़ाइल के लिए मान लिखें। fmt तर्क प्लिस्ट फ़ाइल के प्रारूप को निर्दिष्ट करता है और निम्न मानों में से एक हो सकता है
|
लोड () | बाइट्स ऑब्जेक्ट से प्लिस्ट लोड करें। कीवर्ड तर्कों की व्याख्या के लिए लोड () देखें। |
डंप () | एक प्लिस्ट-स्वरूपित बाइट्स ऑब्जेक्ट के रूप में वापसी मान। इस फ़ंक्शन के कीवर्ड तर्कों की व्याख्या के लिए डंप () के लिए दस्तावेज़ देखें। |
निम्नलिखित स्क्रिप्ट क्रमबद्ध शब्दकोश को प्लिस्ट फ़ाइल में संग्रहीत करती है
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()
प्लिस्ट फ़ाइल को पढ़ने के लिए लोड () फ़ंक्शन का उपयोग करें
with open('marks.plist', 'rb') as fp: pl = plistlib.load(fp) print(pl)के साथ