내 자신의 사용을 위해 일부 모듈을 구성하려고 합니다. 다음과 같은 것이 있습니다.
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 lib.settings에서 가져오기 lib.helperclass 가져오기 도우미에서 값 가져오기
다음과 같은 것을 원합니다:
lib/ __init__.py #Helper는 이 파일에 정의되어 있습니다. 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 클래스에 액세스할 수 있습니까?
예시 여기는 패키지 내 참조를 설명합니다. 저는 "하위 모듈은 종종 각 ot를 참조해야 그녀의". 제 경우에는 lib.settings.py에 Helper가 필요하고 lib.foo.someobject에 Helper에 대한 액세스 권한이 필요하므로 Helper 클래스는 어디에서 정의해야 하나요?