본문 바로가기
Python/Python FAQ

Python 동일한 디렉토리 또는 하위 디렉토리에서 클래스를 가져오는 방법은 무엇인가요?, How to import the class within the same directory or sub directory?

by 베타코드 2023. 6. 10.
반응형

질문


저는 모든 .py 파일을 저장하는 디렉토리를 가지고 있습니다.

bin/
   main.py
   user.py # 클래스 User가 존재하는 위치
   dir.py # 클래스 Dir가 존재하는 위치

user.pydir.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
반응형

댓글