ব্যবহার না করে কোনও প্যাকেজে সমস্ত মডিউলের নাম তালিকাভুক্ত করার সোজা উপায় আছে __all__
?
উদাহরণস্বরূপ, এই প্যাকেজটি দেওয়া:
/testpkg
/testpkg/__init__.py
/testpkg/modulea.py
/testpkg/moduleb.py
আমি ভাবছি যে এরকম কিছু করার কোনও মানক বা অন্তর্নির্মিত উপায় আছে কিনা:
>>> package_contents("testpkg")
['modulea', 'moduleb']
ম্যানুয়াল পদ্ধতির প্যাকেজটির ডিরেক্টরি সন্ধানের জন্য মডিউল অনুসন্ধানের পথগুলি দিয়ে পুনরাবৃত্তি করা হবে। এরপরে কেউ সেই ডিরেক্টরিতে থাকা সমস্ত ফাইল তালিকাভুক্ত করতে পারে, অনন্য-নামযুক্ত পাই / পাইক / পাইও ফাইলগুলি ফিল্টার করতে পারে, এক্সটেনশানগুলি সজ্জিত করতে পারে এবং সেই তালিকাটি ফিরে আসতে পারে। তবে এটি মডিউল আমদানি প্রক্রিয়া ইতিমধ্যে অভ্যন্তরীণভাবে করছে এমন কোনও কিছুর জন্য মোটামুটি কাজের মতো মনে হচ্ছে। যে কার্যকারিতা কোথাও উন্মুক্ত?