더북(TheBook)

 

11.5

패키지와 모듈 위치 확인하기

패키지나 모듈은 호출하려는 파일과 동일한 경로에 있거나 파이썬 라이브러리(library)들이 모여 있는 폴더에 있어야 사용할 수 있습니다. 앞에서는 theater_module이나 travel 패키지가 이를 사용하는 파일(여기서는 ch11.py)과 같은 위치에 있어서 문제가 없었습니다.

Note 라이브러리

파이썬을 공부하다 보면 라이브러리라는 용어를 자주 접하게 됩니다. 라이브러리는 재사용을 위해 개발한 코드 묶음으로 보면 됩니다. 모듈 묶음이 패키지라면, 패키지 묶음이 라이브러리인데, 사실 파이썬에서 라이브러리는 패키지와 혼용하는 용어라서 둘을 크게 구분하지 않아도 괜찮습니다.

모듈을 문제없이 사용하려면 모듈의 위치를 알아야 합니다. 파이썬에서는 getfile() 함수로 모듈의 경로를 확인할 수 있습니다. 자주 언급한 random 모듈의 경로를 확인해 보겠습니다. getfile() 함수는 inspect라는 모듈에 속하므로 먼저 inspect 모듈을 import합니다. 또한, random 모듈의 경로를 파악해야 하므로 random 모듈도 import합니다. 그런 다음 getfile() 함수에 전달값으로 random을 넣은 후 실행하면 모듈의 경로를 반환합니다. 반환값을 확인할 수 있게 print() 문으로 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.