আমি জানি আমি একটি বেশ পুরানো পোস্ট আপডেট করছি, এবং আমি চেষ্টা করার চেষ্টা করেছি automodinit
, কিন্তু এটির সেটআপ প্রক্রিয়াটি পাইথন 3 এর জন্য নষ্ট হয়ে গেছে। সুতরাং, লুসার উত্তরের ভিত্তিতে আমি একটি সহজ উত্তর নিয়ে এসেছি - যা সম্ভবত এই সমস্যাটিতে .zip - এর সাথে কাজ করে না, তাই আমি অনুভব করেছি যে আমার এটি এখানে ভাগ করা উচিত:
__init__.py
থেকে মডিউল মধ্যে yourpackage
:
#!/usr/bin/env python
import os, pkgutil
__all__ = list(module for _, module, _ in pkgutil.iter_modules([os.path.dirname(__file__)]))
এবং নীচে অন্য প্যাকেজের মধ্যে yourpackage
:
from yourpackage import *
তারপরে আপনার কাছে সমস্ত মডিউল রয়েছে যা প্যাকেজটি লোড হওয়া অবস্থায় থাকবে এবং আপনি যদি একটি নতুন মডিউল লেখেন তবে এটি স্বয়ংক্রিয়ভাবেও আমদানি করা হবে। অবশ্যই, সেই ধরণের জিনিস যত্ন সহ ব্যবহার করুন, দুর্দান্ত শক্তির সাথে দুর্দান্ত দায়িত্ব আসে responsibilities