'.plist' সহ ফাইলগুলি ম্যাক OS X অ্যাপ্লিকেশনগুলি দ্বারা অ্যাপ্লিকেশন বৈশিষ্ট্যগুলি সংরক্ষণ করতে এক্সটেনশনটি ব্যবহার করে৷ প্লিসলিব মডিউল এই সম্পত্তি তালিকা ফাইলগুলির ক্রিয়াকলাপ পড়া/লেখার জন্য একটি ইন্টারফেস প্রদান করে।
plist ফাইল বিন্যাস মৌলিক বস্তুর ধরনগুলিকে সিরিয়ালাইজ করে, যেমন অভিধান, তালিকা, সংখ্যা এবং স্ট্রিং। সাধারণত, শীর্ষ স্তরের বস্তুটি একটি অভিধান। একটি plist ফাইল লিখতে এবং পার্স করতে, dump() এবং load() ফাংশন ব্যবহার করুন। সিরিয়ালাইজড বাইট স্ট্রিং ব্যবহার ডাম্প() এবং লোড() ফাংশন দ্বারা পরিচালিত হয়। মান স্ট্রিং, পূর্ণসংখ্যা, ফ্লোট, বুলিয়ান, টিপল, তালিকা, অভিধান (তবে শুধুমাত্র স্ট্রিং কী দিয়ে) হতে পারে।
এই মডিউলটি নিম্নলিখিত ফাংশনগুলিকে সংজ্ঞায়িত করে -
লোড() | পঠনযোগ্য এবং বাইনারি ফাইল অবজেক্ট দ্বারা নির্দেশিত একটি plist ফাইল পড়ুন। ফাইলের বিন্যাস এবং নিম্নলিখিত মানগুলি বৈধ
|
ডাম্প() | লেখাযোগ্য, বাইনারি ফাইল অবজেক্ট দ্বারা রেফার করা একটি plist ফাইলে মান লিখুন। fmt আর্গুমেন্ট plist ফাইলের বিন্যাস নির্দিষ্ট করে এবং নিম্নলিখিত মানগুলির মধ্যে একটি হতে পারে
|
লোড() | একটি বাইট বস্তু থেকে একটি plist লোড করুন। কীওয়ার্ড আর্গুমেন্টের ব্যাখ্যার জন্য load() দেখুন। |
ডাম্পস() | একটি plist-ফর্ম্যাটেড বাইট অবজেক্ট হিসাবে মান ফেরত দিন। এই ফাংশনের কীওয়ার্ড আর্গুমেন্টের ব্যাখ্যার জন্য ডাম্প() এর ডকুমেন্টেশন দেখুন। |
নিম্নলিখিত স্ক্রিপ্ট 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)