কম্পিউটার

Python (plistlib) ব্যবহার করে Mac OS X .plist ফাইল তৈরি এবং পার্স করুন


'.plist' সহ ফাইলগুলি ম্যাক OS X অ্যাপ্লিকেশনগুলি দ্বারা অ্যাপ্লিকেশন বৈশিষ্ট্যগুলি সংরক্ষণ করতে এক্সটেনশনটি ব্যবহার করে৷ প্লিসলিব মডিউল এই সম্পত্তি তালিকা ফাইলগুলির ক্রিয়াকলাপ পড়া/লেখার জন্য একটি ইন্টারফেস প্রদান করে।

plist ফাইল বিন্যাস মৌলিক বস্তুর ধরনগুলিকে সিরিয়ালাইজ করে, যেমন অভিধান, তালিকা, সংখ্যা এবং স্ট্রিং। সাধারণত, শীর্ষ স্তরের বস্তুটি একটি অভিধান। একটি plist ফাইল লিখতে এবং পার্স করতে, dump() এবং load() ফাংশন ব্যবহার করুন। সিরিয়ালাইজড বাইট স্ট্রিং ব্যবহার ডাম্প() এবং লোড() ফাংশন দ্বারা পরিচালিত হয়। মান স্ট্রিং, পূর্ণসংখ্যা, ফ্লোট, বুলিয়ান, টিপল, তালিকা, অভিধান (তবে শুধুমাত্র স্ট্রিং কী দিয়ে) হতে পারে।

এই মডিউলটি নিম্নলিখিত ফাংশনগুলিকে সংজ্ঞায়িত করে -

লোড() পঠনযোগ্য এবং বাইনারি ফাইল অবজেক্ট দ্বারা নির্দেশিত একটি plist ফাইল পড়ুন। ফাইলের বিন্যাস এবং নিম্নলিখিত মানগুলি বৈধ
  • কোনটিই − ফাইল ফর্ম্যাটটি স্বয়ংক্রিয়ভাবে সনাক্ত করুন

  • FMT_XML − XML ফাইল ফরম্যাট

  • FMT_BINARY − বাইনারি plist বিন্যাস

ডাম্প() লেখাযোগ্য, বাইনারি ফাইল অবজেক্ট দ্বারা রেফার করা একটি plist ফাইলে মান লিখুন। fmt আর্গুমেন্ট plist ফাইলের বিন্যাস নির্দিষ্ট করে এবং নিম্নলিখিত মানগুলির মধ্যে একটি হতে পারে
  • FMT_XML − XML ফর্ম্যাট করা plist ফাইল

  • FMT_BINARY - বাইনারি ফরম্যাট করা 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)

  1. পাইথন ব্যবহার করে uuencode ফাইল এনকোড এবং ডিকোড করুন

  2. পাইথনে xlsxwriter মডিউল ব্যবহার করে এক্সেল ফাইল তৈরি করুন এবং লিখুন

  3. পাইথন openpyxl মডিউল ব্যবহার করে একটি এক্সেল ফাইল পড়ুন এবং লিখুন

  4. একটি ম্যাকে পাইথন 3 আপগ্রেড করা এবং ব্যবহার করা