Estou tentando organizar alguns módulos para uso próprio. Eu tenho algo assim:
lib/ __init__.py settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py
Em lib/__init__.py
, quero definir algumas classes a serem usadas se eu importar lib. No entanto, não consigo descobrir sem separar as classes em arquivos e importá-las em __init__.py
.
Em vez de dizer:
lib/ __init__.py settings.py helperclass.py foo/ __init__.py someobject.py bar/ __init__.py algoelse.py de lib.settings import Valores de lib.helperclass import Helper
Eu quero algo assim:
lib/ __init__.py #Helper definido neste arquivo settings.py foo/ __init__.py someobject.py bar/ __init__.py somethingelse.py from lib.settings import Valores do lib import Helper
É possível, ou tenho que separar a classe em outro arquivo?
EDIT
OK, se eu importar lib de outro script, posso acessar a classe Helper. Como posso acessar a classe Helper em settings.py?
O exemplo aqui descreve Referências Intra-Package. Cito "os submódulos geralmente precisam se referir a cada ot ela". No meu caso, o lib.settings.py precisa do Helper e o lib.foo.someobject precisa de acesso ao Helper, então onde devo definir a classe Helper?