Pickle ফাইল Python লোড করুন

Pickle Pha Ila Python Loda Karuna



এই নিবন্ধটি আচার মডিউল লোড ফাংশন উপর দৃষ্টি নিবদ্ধ করা হয়. লোড ফাংশনটি একটি আচার ফাইল আনপিকল করতে এবং এটি ডাম্প করার পরে একটি আচারযুক্ত ফাইলের বিষয়বস্তু উপস্থাপন করতে ব্যবহার করা হয়। আমরা লোড ফাংশনটি একটি বিদ্যমান পিকল ফাইলের ডেটা আনপিকল এবং প্রিন্ট করতেও ব্যবহার করতে পারি। আচার ফাইলের বস্তুটি লোড ফাইল ফাংশনে পাস করা হয়। ফাইল অবজেক্টটি লেখার সাথে পড়া, সম্পাদনা করা বা শুধু পড়ার মতো ফাইলের জন্য আমাদের ব্যবহারের উপর নির্ভর করে বিভিন্ন পরামিতি দিয়ে তৈরি করা হয়। এই সমস্ত ফাংশন বিভিন্ন কলিং পরামিতি আছে. এই প্যারামিটারটি সাধারণত “.p” এর এক্সটেনশন সহ ফাইলের নামের পরে থাকে। বিভিন্ন পরিস্থিতিতে কিভাবে ফাংশন কাজ করে তা দেখতে আমরা বিভিন্ন প্যারামিটার এবং বিভিন্ন ইনপুট ফাইল অবজেক্ট সহ লোড ফাংশন ব্যবহার করব।

উদাহরণ 1: পিকল মডিউলের লোড ফাংশন সহ একটি বিদ্যমান পিকল ফাইল আনপিকল করা

এই উদাহরণে, লোড ফাংশনটি একটি পিকল ফাইল আনপিকল করতে এবং ফাইলের একটি অবজেক্ট তৈরি করতে ব্যবহার করা হয় যা পিকেল ফাইলের সমস্ত বিষয়বস্তু উপস্থাপন করার জন্য পুনরাবৃত্তি করা হয়। এখন, আমরা নিম্নলিখিত কোড স্নিপেটে দেখানো কোডে বিদ্যমান ফাইলের সাথে লোড ফাংশন ব্যবহার করার জন্য প্রয়োজনীয় নির্ভরতাগুলি দেখব:








প্রোগ্রামটির প্রথম নির্ভরতা হল মডিউলের সমস্ত কার্যকারিতা উত্তরাধিকার সূত্রে পেতে আচার মডিউল আমদানি করা। আমরা প্রথমে একটি ভেরিয়েবল তৈরি করি যেখানে আমরা পিকল মডিউলের ওপেন ফাংশন ব্যবহার করে ফাইলের নাম সংরক্ষণ করি, সাথে “rb” এর প্যারামিটার যা শুধুমাত্র ফাইলটি পড়ার জন্য অ্যাক্সেস করার আহ্বান এবং এটি লেখার জন্য কোনও অ্যাক্সেস নেই।



তারপরে, এই ভেরিয়েবলটিকে ডেটা নামক অন্য একটি ভেরিয়েবলের লোড ফাংশনে একটি প্যারামিটার হিসাবে ব্যবহার করা হয়। এই ভেরিয়েবলে, আমরা ফাইলের নাম এবং এর প্যারামিটার সহ পিকল লোড ফাংশনটি পাস করি। তারপর, আমরা একটি ভেরিয়েবল শুরু করি যা ফাইলের বিষয়বস্তু অ্যাক্সেস এবং মুদ্রণের জন্য লুপে একটি পুনরাবৃত্তিমূলক উপাদান হিসাবে ব্যবহৃত হয়। ফর লুপ ডাটা ভেরিয়েবল এবং পুনরাবৃত্ত ভেরিয়েবলের মধ্য দিয়ে চলে যা আমরা আগে তৈরি করেছি। এটি ফাইলের বিষয়বস্তুকে আলাদা লাইনে প্রিন্ট করে যেমনটি আমরা নিম্নলিখিত স্নিপেটে দেখতে পাচ্ছি:







উদাহরণ 2: পিকল মডিউলে একটি অভিধান ফাইল তৈরি করা এবং লোড দিয়ে ফাইলটি আনপিকল করা
পাইথনে ফাংশন

এই ফাইলটিতে, আমরা একটি পিকল ফাইল তৈরি করব এবং একই প্রোগ্রামে ফাইলের বিষয়বস্তু পড়ার জন্য লোড ফাংশন ব্যবহার করব। এই উদাহরণটি আচার মডিউলে লোড ফাংশনের পরিবর্তনশীলতার উপর একটি দৃষ্টিভঙ্গি দেয়। নিম্নলিখিত কোডের স্ন্যাপশটে, আমরা ভেরিয়েবল এবং ফাংশনের শ্রেণিবিন্যাস বিশ্লেষণ করতে পারি:


এই কোডে, আমরা আচার মডিউলের পদ্ধতিগুলি কল করার জন্য আচার প্যাকেজ ইনস্টল করি। তারপর, আমরা ফুল নামের একটি ভেরিয়েবল শুরু করার মাধ্যমে প্রোগ্রামটি চালিয়ে যাই যেখানে একটি ফুলের নাম এবং তার রঙ সংরক্ষণ করা হয়। ভেরিয়েবল ইনিশিয়ালাইজেশনের পর, আমরা পিকল মডিউলের ডাম্প ফাংশন ব্যবহার করে এই ভেরিয়েবলটিকে 'Botany.p' নামক একটি পিকেল ফাইলে সংরক্ষণ করি যার একটি 'wb' প্যারামিটার রয়েছে যা আমাদের একটি আচার ফাইল লিখতে দেয়। তারপর, আচার ফাইলের সমস্ত উপাদান দেখানোর জন্য আমরা একটি নতুন ভেরিয়েবল শুরু করি। এই ভেরিয়েবলের ইনিশিয়ালাইজেশনে, আমরা ফাইলের নাম এবং ফাইলটি পড়ার জন্য 'rb' প্যারামিটার সহ পিকল লোড ফাংশনকে কল করি। তারপর, এই ভেরিয়েবলটি প্রিন্ট পদ্ধতিতে পাস করা হয় আউটপুট টার্মিনালে ফাইলের ডেটা প্রদর্শন করার জন্য যা আমরা নিম্নলিখিত স্ন্যাপশটে দেখতে পাচ্ছি।



উদাহরণ 3: পিকল মডিউলে লোড ফাংশন ব্যবহার করে একটি বিদ্যমান পিকল ডিকশনারি ফাইল আনপিকল করা

এই উদাহরণে, লোড ফাংশন এবং পিকল মডিউলের ওপেন ফাংশন ব্যবহার করে একটি অভিধান আচার ফাইল কল করা হয় এবং প্রদর্শিত হয়। লোড ফাংশনটি এর ভিতরের খোলা ফাংশনটিকে একটি প্যারামিটার হিসাবে কল করতে সক্ষম যেখানে আমরা অ্যাক্সেস প্যারামিটার সহ পিকল ফাইলটিকে কল করতে পারি। এখন, আমরা এই ফাংশনটিকে একটি নতুন পরিস্থিতিতে পর্যবেক্ষণ করি যেমনটি নিম্নলিখিতটিতে প্রদর্শিত হয়েছে:


এই প্রোগ্রামে, আমরা আচার লাইব্রেরির প্যাকেজ আমদানি করি যা আমাদের লোড ফাংশন এবং পিকল ফাইল কল করার জন্য ওপেন ফাংশন থাকতে দেয়। ওপেন ফাংশন ব্যবহার করতে আমরা “with” কীওয়ার্ড ব্যবহার করি। ওপেন ফাংশনে, আমাদের কাছে দুটি প্যারামিটার আছে, ফাইলের নাম এবং অ্যাক্সেস প্যারামিটার বিদ্যমান পিকল ডিকশনারি ফাইলটি পড়ার জন্য। আমরা এই ফাংশনটিকে কলের সাথে “ফাইল হিসাবে” বলি। এই ফাংশনের ভিতরে, আমরা একটি শো ভেরিয়েবলকে বলি যেখানে পিকল লোড ফাংশন উপস্থিত থাকে যেখানে ফাইলের নাম এবং অ্যাক্সেস প্যারামিটার সহ ওপেন মেথড লেখা থাকে। এই শো ভেরিয়েবলটি প্রিন্ট কমান্ডে পাস করা হয়েছে যা ফাইলের বিষয়বস্তু দেখায় যেমনটি আমরা নিম্নলিখিত স্ন্যাপশটে প্রদর্শন করেছি:

উদাহরণ 4: পিকল মডিউলে একাধিক এন্ট্রি সহ একটি অভিধান ফাইল তৈরি করা এবং লোড ফাংশন দিয়ে ফাইলটি আনপিক করা

এই উদাহরণে, আমরা একাধিক এন্ট্রি সহ একটি অভিধান ফাইল তৈরি করতে পিকল মডিউল ব্যবহার করব এবং ফাইলটি আনপিকল করতে লোড ফাংশন ব্যবহার করব। একাধিক এন্ট্রি একটি তালিকা হিসাবে সংরক্ষিত হয় এবং এন্ট্রিগুলির নাম পরবর্তীতে কল করার জন্য একটি কী হিসাবে কাজ করে।


প্রোগ্রামটি কোডে আচার মডিউল অন্তর্ভুক্ত করে শুরু হয় যা আমাদের লোড এবং ডাম্পের মতো আচারের ফাংশনগুলিতে অ্যাক্সেসের অনুমতি দেয়। প্রথমত, আমরা দুটি ভেরিয়েবল তৈরি করি যেখানে তাদের মধ্যে বেশ কয়েকটি তথ্য সংরক্ষণ করা হয়। এই ভেরিয়েবলগুলি তারপর একটি তালিকা ভেরিয়েবলে সূচক মান হিসাবে তাদের মূল মানগুলি সনাক্তকারী হিসাবে সংরক্ষণ করা হয়। এর পরে, আচার ডাম্প ফাংশন ব্যবহার করে তালিকাটি ডাম্প করা হয়। এটি একটি ভেরিয়েবলের মধ্যে সংরক্ষণ করা হয় যা লোড ফাংশনে পরে কল করা হবে। ডেটা ভেরিয়েবলে, আমরা প্রোগ্রামে তৈরি করা তালিকাটিকে আনপিকল করার জন্য পিকল লোড ফাংশনকে বলি। এখন, এই ভেরিয়েবলটিকে প্রিন্ট পদ্ধতির ভিতরে বলা হয় যাতে আমরা আমাদের আউটপুট নোডে প্রোগ্রামের ফলাফল চিত্রিত করতে পারি।



উদাহরণ 5: পিকল লোড ফাংশন সহ 'অ্যাজ হ্যান্ডেল' অ্যাট্রিবিউট ব্যবহার করে একটি উচ্চ প্রোটোকল পিকল ফাইল আনপিকল করা

এই উদাহরণে, আচার ফাইলটি একটি ভিন্ন প্যারামিটার দিয়ে তৈরি করা হয়েছে যা আচারের সর্বোচ্চ প্রোটোকল। আচার ডাম্প এবং লোড ফাংশনের আগে এই ধরনের আচার ফাইলটি 'হ্যান্ডেল হিসাবে' বৈশিষ্ট্য ব্যবহার করে পরিচালনা করা হয়। এই উদাহরণটি লোড ফাংশনের বিভিন্ন ব্যবহারের উপর আলোকপাত করে।


এই প্রোগ্রামে, আচার মডিউল আমাদের প্রয়োজন একমাত্র আমদানি। ধারণার হ্যাং পেতে আমরা একটি সাধারণ এক-এন্ট্রি তালিকা পরিবর্তনশীল তৈরি করি। এই পদ্ধতিতে, আমরা 'সহ' কীওয়ার্ড এবং অ্যাক্সেস প্যারামিটার সহ ওপেন ফাংশন এবং 'হ্যান্ডেল হিসাবে' অ্যাট্রিবিউট ব্যবহার করি। এই দৃশ্যে পিকল ডাম্প ফাংশনে 3টি প্যারামিটার রয়েছে: ফাইলের নাম, বৈশিষ্ট্য এবং অগ্রাধিকার পরামিতি। পিকল লোড ফাংশন ব্যবহার করে ফাইলটি আনপিকল করতে আমরা ওপেন ফাংশন লাইনটি পুনরাবৃত্তি করি। আমরা লোড ফাংশনের ফলাফল একটি শো ভেরিয়েবলে সংরক্ষণ করি যা নিম্নলিখিত স্ন্যাপশটে প্রদর্শিত ফলাফলটি দেখানোর জন্য প্রিন্ট করা যেতে পারে:

উপসংহার

এই নিবন্ধটিতে আচার লোড ফাংশনের বেশ কয়েকটি উদাহরণ রয়েছে যা আমাদের এই মডিউলটির কার্যকারিতা আরও ভালভাবে বুঝতে সাহায্য করে। আচার লোড ফাংশনের প্রতিকূলতা এই নিবন্ধে আলোচনা করা হয়েছে এবং প্রয়োগ করা হয়েছে। আচার লোড ফাংশনটি একটি আচার ফাইলের বিষয়বস্তু প্রদর্শনের জন্য বিভিন্ন পরিস্থিতিতে ব্যবহার করা যেতে পারে এবং এটি আচার মডিউলের একটি অত্যন্ত গুরুত্বপূর্ণ পদ্ধতি যা আমরা এই নিবন্ধে হাইলাইট করেছি।