'মডিউলফাইন্ডার' মডিউলের মডিউলফাইন্ডার ক্লাস একটি নির্দিষ্ট স্ক্রিপ্ট দ্বারা আমদানি করা মডিউলের সেট নির্ধারণ করতে পারে। এই মডিউলটিতে একটি কমান্ড লাইন ইন্টারফেসের পাশাপাশি প্রোগ্রাম্যাটিক ইন্টারফেস রয়েছে।
কার্যকারিতা প্রদর্শনের জন্য, নিম্নলিখিত স্ক্রিপ্ট ব্যবহার করুন
#modfinder.pyimport hellotry:import trianglebrowser import nomodule,mymoduleexcept ImportError:pass
কমান্ড লাইন ইন্টারফেস
নিম্নোক্ত কমান্ডটি মডিউলের তালিকা প্রদর্শন করে এবং সেই সাথে পাওয়া যায়নি।
E:\python37>python -m মডিউলফাইন্ডার modfinder.py
আউটপুট
নাম ফাইল------ ----m __main__ modfinder.pym hello hello.pym গণিত ত্রিভুজ ব্রাউজার trianglebrowser.py মিসিং মডিউল:? mymodule __main__ থেকে আমদানি করা হয়েছে? nomodule __main__থেকে আমদানি করা হয়েছে
প্রোগ্রাম্যাটিক ইন্টারফেস
মডিউলফাইন্ডার এই মডিউলের ক্লাস একটি স্ক্রিপ্ট দ্বারা আমদানি করা মডিউলের সেট নির্ধারণ করতে run_script() এবং রিপোর্ট() পদ্ধতি প্রদান করে।
প্রতিবেদন()
এই পদ্ধতিটি স্ট্যান্ডার্ড আউটপুটে একটি রিপোর্ট প্রিন্ট করে যা স্ক্রিপ্ট এবং তাদের পাথ দ্বারা আমদানি করা মডিউলগুলি তালিকাভুক্ত করে, সেইসাথে অনুপস্থিত বা অনুপস্থিত বলে মনে হয় এমন মডিউলগুলিকে তালিকাভুক্ত করে৷
রান_স্ক্রিপ্ট()
এই পদ্ধতিটি প্রদত্ত ফাইলের বিষয়বস্তু বিশ্লেষণ করে, যাতে পাইথন কোড থাকতে হবে।
মডিউল
এটি একটি অভিধান ম্যাপিং মডিউল মডিউলের নাম৷
খারাপ মডিউল
এটি মডিউলগুলির একটি তালিকা যা লোড করা যায়নি৷
৷উদাহরণ
আউটপুট
মডিউল লোড করা হয়েছে:__main__ মডিউল('__main__', 'modfinder.py')hello মডিউল('hello', 'E:/python37\\hello.py')ত্রিভুজ ব্রাউজার মডিউল('ত্রিভুজ ব্রাউজার', 'E:/python37) \\trianglebrowser.py')গণিত মডিউল('math') পাওয়া যায়নি:nomodulemymodule