티스토리 뷰

728x90
반응형

import inspect
import os
from bs4 import BeautifulSoup

print(inspect.getfile(os))
print(inspect.getfile(BeautifulSoup))

inspect 모듈에서 getfile 함수를 사용하게 되면 모듈이 위치하는 파일 시스템 경로를 알 수 있습니다.

우선 위 코드에서는 내장모듈인 os 모듈과 외부모듈로 따로 설치한 BeautifulSoup 모듈의 위치를 찾고 있습니다.

 

실행 결과는 아래와 같습니다.

C:\Users\Domdomi\Downloads>python inspect.py
C:\Python39\lib\os.py
C:\Python39\lib\site-packages\bs4\__init__.py

내장모듈인 os 모듈의 경우에는 Python 하위 디렉토리에 lib 디렉토리에 위치해 있는 것을 알 수 있습니다.

그리고 외부모듈로써 외부에서 설치해온 모듈인 BeautifulSoup은 site-packages 디렉토리 하위에 bs4 패키지 중에 속해있는 것으로 나타납니다. (덤으로 현재 실행되고 있는 Python 프로그램의 위치도 알 수 있네요.)

 

이로써 inspect 모듈을 사용하여 모듈과 패키지의 실제 파일 시스템 상에 존재하는 위치경로를 파악해보았습니다.

728x90
반응형
댓글