Kendi kullanımım için bazı modüller düzenlemeye çalışıyorum. Bunun gibi bir şeye sahibim:
lib/ __init__.py settings.py foo/ __init__.py someobject.py bar/ __init__.py bir şeyelse.py
lib/__init__.py
'da, lib'i içe aktarırsam kullanılacak bazı sınıfları tanımlamak istiyorum. Ancak, sınıfları dosyalara ayırmadan ve onları __init__.py
içine aktarmadan çözemiyorum.
Söylemek yerine:
lib/ __init__.py settings.py helperclass.py foo/ __init__.py someobject.py bar/ __init__.py lib.settings'den bir şeyelse.py import lib.helperclass'tan değerler import Helper
Böyle bir şey istiyorum:
lib/ __init__.py #Helper bu dosyada tanımlanmış settings.py foo/ __init__.py someobject.py bar/ __init__.py bir şeyelse.py lib.settings'den import Değerler lib'den import Helper
Mümkün mü yoksa sınıfı başka bir dosyaya ayırmam mı gerekiyor?
EDIT
Tamam, lib'i başka bir komut dosyasından içe aktarırsam, Helper sınıfına erişebilirim. Helper sınıfına settings.py'den nasıl erişebilirim?
Örnek burada Paket İçi Referansları açıklar. Alıntı yapıyorum "alt modüllerin genellikle birbirine başvurması gerekir ona". Benim durumumda, lib.settings.py'nin Helper'a ihtiyacı var ve lib.foo.someobject'in Helper'a erişmesi gerekiyor, o halde Helper sınıfını nerede tanımlamalıyım?