훈훈훈

파이썬 : 모듈 및 패키지 본문

파이썬/Python

파이썬 : 모듈 및 패키지

훈훈훈 2020. 2. 1. 20:45

# Import 찾는 순서

1. sys.modules

  파이썬이 모듈이나 package를 찾기 위해 가장 먼저 확인하는 곳이며, 파이썬 인터프리터가 제공하는 변숭롸 함수를 직접 제어할 수 있다,

 해당 모듈은 단순한 디렉터리 이며, 이미 import된 모듈과 패키지들을 저장하고 있음, 즉, 새로 import하는 모듈은 sys.modules에서 찾을 수 없다.

2. buit-in modules

 파이썬에서 제공하는 공식 라이브러리, Buit-in 모듈든은 이미 파이썬 설치 시 같이 포함된다.

3. sys.path

 sys.path는 기본적으로 string 요소들을 가지고 있는 list다.

그러므로 파이썬은 list의 각 경로를 하나 하나 확인하여 import 대상인 package가 어느 경로에 위치하고 있는지 확인한다.

# Absolute path 와 Relative path 차이점 

1. 절대 경로 (Absolute path)

 해당 파일이 위치한 고유한 경로를 뜻함

예를들어 특정 웹사이트에서 a 라는 디렉터리에 index.php 파일이 위치한다면, 다음과 같이 모든 경로(졀대 경로)를 입력해서 접근 가능

"http://www.[도메인 명].com/a/index.php"

 

 

2. 상대 경로 (Relative path)

 현재 위치부터 시작해서 해당 파일 및 폴더의 위치를 나타냄

"." 은 현재 디렉터리, ".." 은 상위 디렉터리를 나타낸다.

예를들어 현재 a라는 디렉터리에 위치해있고 index.php에 접근한다고 할때, 다음과 같이 접근 가능 

"./index.php"

 

Comments