পাইথনে আচার অভিধান

Pa Ithane Acara Abhidhana



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

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







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

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




পূর্ববর্তী চিত্রে উপস্থাপিত কোডে, পাইথন লাইব্রেরি থেকে প্রথম আচার মডিউলটি আমদানি করা হয়েছে যাতে এর পদ্ধতিগুলি ব্যবহার করা যায়। তারপর, 2টি কী এবং মান সহ ডেটার একটি অভিধান শুরু করা হয় এবং 'শেপ' নামে ভেরিয়েবলে সংরক্ষণ করা হয়। পরবর্তী লাইনে, পিকল ডাম্প() পদ্ধতিটি রাইট-বাইনারী (wb) মোডে 'info.p' নামের একটি নতুন ফাইল খুলতে ব্যবহার করা হয় এবং এই ফাইলটিতে 'শেপ' ডেটা সংরক্ষণ করা হয়। পরবর্তী লাইনে, পিকল লোড() পদ্ধতিটি একই ফাইলের জন্য নিযুক্ত করা হয়েছে যেখানে আমরা rb মোডে ডেটা ডাম্প করেছি। এটি আমাদের অভিধান ডেটা প্রদান করে এবং 'a' নামের ভেরিয়েবলে সংরক্ষণ করা হয়। অবশেষে, এই প্রত্যাবর্তিত বস্তুটি নিম্নলিখিত স্ক্রিনশটে দেখানো হিসাবে প্রিন্ট কমান্ড ব্যবহার করে আউটপুট টার্মিনালে প্রদর্শিত হয়।



আমরা দেখতে পাচ্ছি যে ডাম্প পদ্ধতি ব্যবহার করে ডাটা প্রথমে 'info.p' ফাইলে সংরক্ষণ করা হয়েছিল। তারপর, যখন আমরা একই ফাইলে load() পদ্ধতি ব্যবহার করি, তখন আমরা আমাদের ডেটা ফিরে পেয়েছি।





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

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




পূর্ববর্তী চিত্রে দেওয়া কোডে, প্রথম আচার মডিউল আমদানি করা হয়। তারপর, একটি কী এবং মান সহ একটি আইটেমের একটি অভিধান শুরু করা হয় এবং 'a' ভেরিয়েবলে সংরক্ষণ করা হয়। পরবর্তী লাইনে, একটি নতুন ফাইল যা 'info.p' একটি হ্যান্ডেল হিসাবে wb মোডে খোলা হয়। এখন, ফাইলটি 'হ্যান্ডেল' নামক বস্তুতে রয়েছে। তারপর, ডাম্প() ফাংশনটি 'HIGHEST_PROTOCOL' ব্যবহার করে অভিধান 'a' এর সাথে ''হ্যান্ডেল' করার জন্য নিযুক্ত করা হয়। এটি কম্পিউটারের ডিস্কের 'info.p' ফাইলে 'a' এর অভিধানটিকে সংরক্ষণ করার অনুমতি দেয়। ফাইল থেকে তথ্য বের করতে, ফাইলটি প্রথমে 'rb' মোডে খোলা হয়। তারপর, এই ফাইলের জন্য পিকল লোড() পদ্ধতি ব্যবহার করা হয়। প্রত্যাবর্তিত ডেটা 'b' বৈশিষ্ট্যে সংরক্ষিত হয়। অবশেষে, প্রিন্ট কমান্ড ব্যবহার করে, এই তথ্যটি আউটপুট নোডে প্রদর্শিত হয়, যেমনটি নিম্নলিখিত স্ক্রীন ক্যাপচারে দেখা যায়:

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

এই উদাহরণে, আচার মডিউল প্রথমে আমদানি করা হয়। তারপর, কিছু ডেটা একটি তালিকা বিন্যাসে একটি অভিধানে ঢোকানো হয় এবং 'shape_colors' ভেরিয়েবলে সংরক্ষণ করা হয়। পরবর্তী লাইনে, আচার ডাম্প() পদ্ধতিটি সরাসরি এই ডেটার সাথে নিযুক্ত করা হয়। ফাইলটির প্যারামিটারের জায়গায়, 'info.p' ফাইলটি wb মোডে খোলা হয়। ফলস্বরূপ, অভিধান ডেটা এখন এই ফাইলে ডাম্প করা হয় যা কম্পিউটারের ডিস্কে সংরক্ষিত থাকে। তারপর, ফাইল থেকে ডেটা পড়ার জন্য, পিকল লোড() পদ্ধতিটি একই ফাইলে নিযুক্ত করা হয়। প্রত্যাবর্তিত ডেটা ভেরিয়েবল 'a' এ সংরক্ষণ করা হয়। অবশেষে, প্রিন্ট কমান্ড ব্যবহার করে, এই তথ্যটি সেকেন্ডারি টার্মিনালগুলিতে প্রদর্শিত হয়, যেমনটি নিম্নলিখিত স্ন্যাপশটে চিত্রিত হয়েছে:



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

প্রদত্ত কোডে, প্রথম আচার মডিউল আমদানি করা হয়। তারপর, বেতনের একটি অভিধান শুরু করা হয় এবং 'বেতন' ভেরিয়েবলে সংরক্ষণ করা হয়। পরবর্তী লাইনে, একটি নতুন ফাইল 'salary.p' একটি হ্যান্ডেল হিসাবে wb মোডে খোলা হয়। এখন, ফাইলটি 'হ্যান্ডেল' নামক বস্তুতে রয়েছে। তারপর, আচার ডাম্প() ফাংশনটি 'HIGHEST_PROTOCOL' ব্যবহার করে 'বেতন' অভিধানের সাথে 'হ্যান্ডেল' করার জন্য নিযুক্ত করা হয়। এটি 'বেতন' এর অভিধানটিকে কম্পিউটারের ডিস্কে 'salary.p' ফাইলে সংরক্ষণ করার অনুমতি দেয়। এখন, ফাইল থেকে ডেটা পুনরুদ্ধার করার জন্য, ফাইলটি প্রথমে 'rb' মোডে খোলা হয়। তারপর, এই ফাইলের জন্য পিকল লোড() পদ্ধতি ব্যবহার করা হয়। প্রত্যাবর্তিত তথ্য 'a' ভেরিয়েবলে সংরক্ষিত হয়। শেষ পর্যন্ত, প্রিন্ট কমান্ড ব্যবহার করে, এই ডেটা আউটপুট শেষে প্রদর্শিত হয় যেমনটি নিম্নলিখিত স্ন্যাপশটে দেখানো হয়েছে:



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

পাইথনে ডেটাফ্রেম (মাল্টি-ডাইমেনশনাল টেবিল) তৈরি করা পাইথনের পান্ডা মডিউলে পাওয়া নতুন পদ্ধতি এবং ফাংশন পরীক্ষা করার জন্য সহজ। স্ক্র্যাচ থেকে একটি ডেটাফ্রেম তৈরি করার বিভিন্ন পদ্ধতি রয়েছে, তবে সবচেয়ে সহজ একটি হল একটি মৌলিক অভিধান ব্যবহার করা।


পূর্ববর্তী চিত্রে দেওয়া কোডে, প্রথম আচার এবং পান্ডাস মডিউলগুলি আমদানি করা হয়। তারপর, pd.DataFrame() পদ্ধতি ব্যবহার করে একটি বহুমাত্রিক টেবিল তৈরি করা হয়। কৌশলটির পরবর্তী বৈশিষ্ট্য হল চারটি তালিকার একটি তালিকা। প্রতিটি তালিকা টেবিলের একটি সারির সাথে মিলে যায়। দ্বিতীয় প্যারামিটারটি হল 'কলাম' যা টেবিলের প্রতিটি কলামের শিরোনাম নির্ধারণ করে। এই ডেটাফ্রেমটি 'প্রি' এ সংরক্ষণ করা হয়। তারপর, একটি নতুন ফাইল যা 'attendance.p' হল wb মোডে খোলা হয় এবং ডাটাফ্রেমের সাথে এই ফাইলে পিকল ডাম্প() পদ্ধতি ব্যবহার করা হয়। এখন, আমাদের নির্দিষ্ট ডেটা কম্পিউটারের হার্ড ডিস্কে 'attendance.p' ফাইলে সংরক্ষণ করা হয়।


ফাইল থেকে ডেটা পুনরুদ্ধার করতে, আমরা ফাইলটিকে rb মোডে খুলি যা ফাইলটি পড়ার অনুমতি দেয়। তারপর, 'attendance.p' ফাইলে আচার লোড() পদ্ধতি ব্যবহার করা হয়। অবশেষে, ফাইলের ডেটা আউটপুট টার্মিনালে প্রদর্শিত হয়। আমরা দেখতে পাচ্ছি, পুরো ডেটাফ্রেম আউটপুট টার্মিনালে প্রদর্শিত হয় যা “attendance.p” ফাইলে সংরক্ষিত থাকে।

উপসংহার

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