내 자신의 용도로 일부 모듈을 구성하려고합니다. 다음과 같은 것이 있습니다.
lib/
__init__.py
settings.py
foo/
__init__.py
someobject.py
bar/
__init__.py
somethingelse.py
에서는 lib/__init__.py
lib를 가져올 때 사용할 클래스를 정의하고 싶습니다. 그러나 클래스를 파일로 분리하지 않고는 알아낼 수 없으며 __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를 가져 오면 Helper 클래스에 액세스 할 수 있습니다. settings.py에서 Helper 클래스에 액세스하려면 어떻게해야합니까?
여기 의 예 는 패키지 내 참조를 설명합니다. 나는 "서로를 참조 할 필요가있는 서브 모듈"을 인용한다. 제 경우에는 lib.settings.py에 Helper가 필요하고 lib.foo.someobject에는 Helper에 대한 액세스 권한이 필요하므로 Helper 클래스를 어디에서 정의해야합니까?