আমি নিজের ব্যবহারের জন্য কিছু মডিউল সাজানোর চেষ্টা করছি। আমার এরকম কিছু রয়েছে:
lib/
__init__.py
settings.py
foo/
__init__.py
someobject.py
bar/
__init__.py
somethingelse.py
ইন lib/__init__.py
, আমি লাইব আমদানি করা হলে কিছু ক্লাস ব্যবহার করতে হবে তা সংজ্ঞায়িত করতে চাই। যাইহোক, ক্লাসগুলিকে ফাইলগুলিতে বিভক্ত না করে এবং এগুলি আমদানি না করে আমি এটি বের করে আনতে পারি না __init__.py
।
বরং বলার চেয়ে:
lib/
__init__.py
settings.py
helperclass.py
foo/
__init__.py
someobject.py
bar/
__init__.py
somethingelse.py
from lib.settings import Values
from lib.helperclass import Helper
আমি এরকম কিছু চাই:
lib/
__init__.py #Helper defined in this file
settings.py
foo/
__init__.py
someobject.py
bar/
__init__.py
somethingelse.py
from lib.settings import Values
from lib import Helper
এটা কি সম্ভব, নাকি আমার ক্লাসটি অন্য একটি ফাইলে আলাদা করতে হবে?
সম্পাদনা
ঠিক আছে, আমি যদি অন্য স্ক্রিপ্ট থেকে lib আমদানি করি তবে আমি সহায়ক শ্রেণিতে অ্যাক্সেস করতে পারি। আমি কীভাবে সেটিংস.পি থেকে সহায়ক ক্লাসটি অ্যাক্সেস করতে পারি?
উদাহরণস্বরূপ এখানে বর্ণনা ইন্ট্রা-প্যাকেজ তথ্যসূত্র। আমি উদ্ধৃতি দিয়েছিলাম "সাবমডিউলগুলি প্রায়শই একে অপরের সাথে সম্পর্কিত হওয়া প্রয়োজন"। আমার ক্ষেত্রে, lib.settings.py হেল্পারের প্রয়োজন হয় এবং lib.foo.someobject হেল্পারের অ্যাক্সেস প্রয়োজন, সুতরাং আমি হেল্পার ক্লাসটি কোথায় সংজ্ঞায়িত করব?