কম্পিউটার

পাইথন কনটেক্সট ম্যানেজার প্রকার


পাইথনে, রানটাইম প্রসঙ্গ উইথ স্টেটমেন্ট দ্বারা সমর্থিত। প্রসঙ্গটি প্রসঙ্গ পরিচালক দ্বারা সংজ্ঞায়িত করা হয়। কনটেক্সট ম্যানেজার ব্যবহার করে, আমরা রানটাইম প্রসঙ্গ সংজ্ঞায়িত করতে ব্যবহারকারীর সংজ্ঞায়িত ক্লাস তৈরি করতে পারি। এটি স্টেটমেন্ট বডি কার্যকর করার আগে টাস্কে প্রবেশ করে এবং স্টেটমেন্ট বডিটি সম্পন্ন হলে এটি শেষ হয়।

প্রসঙ্গ পরিচালকের জন্য দুটি ভিন্ন পদ্ধতি রয়েছে। এই পদ্ধতিগুলি হল −

পদ্ধতি __এন্টার__()

রানটাইম প্রসঙ্গে প্রবেশ করতে __enter__() পদ্ধতি ব্যবহার করা হয়। এটি বর্তমান অবজেক্ট বা অন্য সম্পর্কিত অবজেক্ট ফিরিয়ে দেবে। প্রত্যাবর্তিত মানটি বিবৃতি সহ বিবৃতির ধারা হিসাবে সনাক্তকারীর সাথে আবদ্ধ।

পদ্ধতি __exit__(exc_type, exc_val, exc_tb)

__exit__() পদ্ধতিটি বুলিয়ান টাইপের ফলাফল ফেরাতে ব্যবহৃত হয়। এটি ঘটেছে যে কোনো ব্যতিক্রম নির্দেশ করে. যদি সহ এর জন্য একটি ব্যতিক্রম থাকে বিবৃতি, এটি শেষ ব্লকে যাবে।

উদাহরণ কোড

ক্লাস MyFileManager:def __init__(self, fname):self.file_name =fname def __enter__(self):self.myFile =open(self.file_name, 'r') self.myFile def __exit__(self, exc_type, exc_val, exc_tb):যদি self.myFile:self.myFile.close() MyFileManager('sampleTextFile.txt') সহ myFile হিসাবে:x =myFile.read()print(x)

আউটপুট

টেস্ট ফাইল। আমরা এই ফাইলে বিভিন্ন বিষয়বস্তু সঞ্চয় করতে পারি~!@#$%^&*()_+/*-+\][{}|:;"'<.>/,'"] 
  1. কিভিতে পাইথন চেকবক্স উইজেট?

  2. পাইথন - কিভিতে বোতাম অ্যাকশন

  3. টিকিন্টার পাইথনে সংকোচনযোগ্য ফলক

  4. পাইথনে উত্তরাধিকার