파이썬에서 패키지 및 모듈의 위치를 찾으려면 아래와 같이 inspect 모듈의 getfile()함수를 사용하여 찾습니다.
print(inspect.getfile(random))
실행파일명 : main.py
import inspect import random print(inspect.getfile(random)) |
PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.py
C:\Users\pygichacha\AppData\Local\Programs\Python\Python312\Lib\random.py
파이썬 설치 위치에 따라 기본 폴더가 다를 수 있으며, 저의 기본 폴더는 아래와 같습니다.
"C:\Users\pygichacha\AppData\Local\Programs\Python\Python312\Lib"
아래 그림과 같이 random모듈이 기본폴더 안에 존재하는 것을 알 수 있습니다.
우리가 만든 모듈(thailand)의 위치도 동일하게 찾을 수 있습니다.
print(inspect.getfile(thailand))
from travel import * import inspect import random print(inspect.getfile(random)) print(inspect.getfile(thailand)) |
PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.py
thailand 외부에서 모듈 호출
C:\Users\pygichacha\AppData\Local\Programs\Python\Python312\Lib\random.py
C:\Users\pygichacha\Desktop\python\module_package\travel\thailand.py
우리가 만든 thailand 모듈의 위치는 아래와 같습니다.
"C:\Users\pygichacha\Desktop\python\module_package\travel"
테스트를 위해 아래와 같이 travel 폴더를 파이썬 설치 시의 모듈의 기본폴더인
C:\Users\pygichacha\AppData\Local\Programs\Python\Python312\Lib 아래에 복사 후 기존 travel폴더는 이름을 변경 후 실행해도 잘 동작하는 것을 볼 수 있습니다.
즉, 사용자가 만든 패키지 및 모듈은 기본 폴더에 넣어 두면 별도의 path 설정 없이 잘 된다는 의미 입니다.
1) 실습
(1) 자신의 PC에서 파이썬 inspect 모듈의 기본 위치가 어디인지 확인해 보세요
모범 답안)
import inspect
print(inspect.getfile(inspect))
결과
PS C:\Users\pygichacha\Desktop\python\module_package> python .\main.py
C:\Users\pygichacha\AppData\Local\Programs\Python\Python312\Lib\inspect.py
'파이썬 강좌(초급) > 10.모듈과 패키지' 카테고리의 다른 글
10.모듈과 패키지 - 7) 내장함수 및 외장함수 (0) | 2024.05.04 |
---|---|
10.모듈과 패키지 - 6) 패키지 및 모듈 설치 (pip install ~~~) (0) | 2024.05.04 |
10.모듈과 패키지 - 4) if __name__ == "__main__": (0) | 2024.05.04 |
10.모듈과 패키지 - 3) __all__ 변수 (0) | 2024.04.14 |
10.모듈과 패키지 - 2) 패키지 (0) | 2024.04.14 |