কম্পিউটার টিউটোরিয়াল

পাইথন মডিউল আনলোড (রিলোড) করা

reload(moduleName) ফাংশনটি একটি পূর্বে লোড করা মডিউল রিলোড করে (আপনি এটি import moduleName সিনট্যাক্স দিয়ে লোড করা অনুমান করা হয়) স্ক্রিপ্ট থেকে বের হয়ে না যাওয়ায়। এটি কনভারসেশনাল ব্যবহারের জন্য অভিপ্রেত, যেখানে আপনি একটি মডিউলের সোর্স ফাইল এডিট করেছেন এবং পাইথন ছাড়া বের হয়ে আবার শুরু না করে সেটি টেস্ট করতে চান। উদাহরণস্বরূপ,

>>> import mymodule
>>> # mymodule এডিট করা হয়েছে এবং এই স্ক্রিপ্টে রিলোড করতে চাই
>>> reload(mymodule)

দ্রষ্টব্য: moduleName হলো মডিউলের আসল নাম, তার নাম ধারণকারী স্ট্রিং নয়। পাইথন ডক্স reload ফাংশন সম্পর্কে নিচের কথা বলে:

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

  1. পাইথনে মডিউল ইম্পোর্ট করা

  2. পাইথনে Keyboard মডিউল – কীবোর্ড কন্ট্রোল ও অটোমেশন

  3. পাইথনে মডিউল রিলোড করা

  4. পাইথন getpass মডিউল