파이썬에서는 패키지의 모듈에서 클래스를 가져와야합니다. 디렉토리에 앱을 설치하여 소스 코드를 편집하지 않고 프로그램을 확장 가능하게하려고합니다. 예를 들어, 나는 다음과 같은 디렉토리 구조를 가지고 : 모두 a.py
및 b.py
에서모듈에서 동적 클래스 가져 오기
Project/
apps/
__init__.py
a.py
b.py
main.py
을, 클래스가 모두 함께 main.py
에 있었던 것처럼 내가 main.py
로 직접 가져 싶은 클래스있을 것입니다. 나는이 애플 리케이션의 이름이나 그 안에있는 클래스를 모른다. 이것을 할 수있는 방법이 있습니까?
나는 또한 아무 소용이없는 대답을 찾아 봤다.
EDIT. 동적 인 가져 오기가 필요하다는 것을 설명하는 것을 잊어 버렸습니다. 문제를 일으켜서 미안 해요. main.py
import apps.a
import apps.b
apps.a.MyClassA
apps.b.MyClassB
에서 나는이 일을해야한다고 생각
https://docs.python.org/3/tutorial/modules.html#packages – wwii
당신이 그들이 동적해야 의미합니까? 조건부로 런타임에 물건을 가져 오시겠습니까? 보고 (importlib) (https://docs.python.org/3/library/importlib.html) 보셨습니까? – wwii