파이썬 강좌(초급)/10.모듈과 패키지

10.모듈과 패키지 - 5) 패키지 및 모듈 위치 찾기

파기차차 2024. 5. 4. 11:53
728x90
반응형
SMALL

 

 

파이썬에서 패키지 및 모듈의 위치를 찾으려면 아래와 같이 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
728x90
반응형
LIST