아무것도 모르고 시작하는 코딩

python(파이썬) 패키지란? 라이브러리란? | 아무것도 모르고 시작하는 코딩

ZNOS 2020. 9. 14. 15:01
반응형

라이브러리/파이썬/모듈 관계도

우리는 파이썬을 사용할 때 매번 함수와 변수를 정의한다. 

"어떤 함수는 어떤 기능을 한다고 하자"

하지만 같은 기능의 함수를 자주 사용한다면 이를 모듈로 저장해놓고, 새로운 파이썬 파일을 만들 때 불러오기 하여 사용할 수 있다. 

 

 

라이브러리

라이브러리는 표준 라이브러리와 외부 라이브러리가 있다

표준 라이브러리는 파이썬에서 기본으로 제공하는 라이브러리이며 파이썬 설치시 기본으로 설치된다. 

외부 라이브러리는 개발자가 필요에 의해 개발한 패키지와 모듈의 집합이다.

 

패키지

패키지는 특정 기능과 관련된 여러 모듈을 하나의 상위폴더에 넣어놓은 것이다. '외부 패키지'라는 단어를 쓸 때가 있는데 이는 외부 라이브러리에 있는 패키지를 의미한다

 

모듈

모듈은 특정 기능들(함수, 변수, 클래드 등)이 구현되어 있는 파이썬 파일(.py)을 의미한다

우리가 코드 작성시 불러오는게(import) 이 모듈이다

 

참조 : https://wikidocs.net/1418

 

예를 들어 외부 개발자가 game이라는 패키지를 만들었다고 하자

game이라는 패키지 안에는 sound, graphic, play라는 디렉토리가 있고, 그 안에 .py의 확장명을 가진 모듈이 있다.

참조 : https://wikidocs.net/1418

 

예를들어 echo.py안에 def echo_test()라는 함수가 있다고 하자

파이썬에서 echo_test()라는 함수를 실행하고 싶으면 echo.py 모듈을 불러와야(import) 한다이 경우 파이썬 파일 처음에 다음과 같은 방법으로 불러 올 수 있다

 

import game.sound.echo  →  game 패키지 안에 sound 디렉터리 안에 echo 모듈을 불러오기game.sound.echo.echo_test()  →  game 패키지 안에 sound 디렉터리 안에 echo 모듈의 echo_test 함수 실행

 

from game.sound import echo  →  game 패키지 안에 sound 디렉터리를 가져오고 그 안에 echo 모듈을 불러오기echo.echo_test()  →  echo모듈의 echo_test 함수 실행

 

from game.sound.echo import echo_test  →  game 패키지 안에 sound 디렉터리 안에 echo 모듈의 echo_test함수 직접 실행하기echo_test()  →  echo_test 실행

 

 

다음시간에는 모듈을 설치하는 법을 포스팅 하겠다

 

끝.

 

 

공감 부탁 드려요 :) 

 

반응형