반응형
질문
저는 모든 .py 파일을 저장하는 디렉토리를 가지고 있습니다.
bin/
main.py
user.py # 클래스 User가 존재하는 위치
dir.py # 클래스 Dir가 존재하는 위치
user.py와 dir.py에서 클래스를 main.py에서 사용하고 싶습니다.
어떻게 하면 이러한 Python 클래스를 main.py에 가져올 수 있을까요?
또한, user.py가 하위 디렉토리에 있는 경우 클래스 User
를 가져오는 방법은 무엇인가요?
bin/
dir.py
main.py
usr/
user.py
답변
파이썬 2
__init__.py
이라는 빈 파일을 파일과 같은 디렉토리에 만드십시오. 이렇게 하면 Python에서 "이 디렉토리에서 가져올 수 있다"는 것을 나타냅니다.
그런 다음 다음을 수행하십시오.
from user import User
from dir import Dir
파일이 하위 디렉토리에 있는 경우도 마찬가지입니다. 하위 디렉토리에도 __init__.py
를 넣고, 점 표기법을 사용하여 일반적인 가져오기 문을 사용하면 됩니다. 각 디렉토리 수준마다 가져오기 경로를 추가해야 합니다.
bin/
main.py
classes/
user.py
dir.py
예를 들어 디렉토리의 이름이 "classes"인 경우 다음과 같이 수행합니다.
from classes.user import User
from classes.dir import Dir
파이썬 3
이전과 동일하지만 하위 디렉토리를 사용하지 않는 경우 모듈 이름 앞에 .
을 추가하십시오.
from .user import User
from .dir import Dir
반응형
댓글