python Package

eunji hwang·2020년 4월 3일
0

package

모듈과 같은 개념이지만 더 크다. 모듈이 라이브러리라면 패키지는 프레임 워크라고 생각할 수 있다. 아래 폴더구조를 보자. 모듈이 코드를 모아둔 파일이라 module을 설명하면서 언급했다. package는 모듈의 집함, 디렉토리가 된다.

import

import pkg.mod1
from pkg.mod2 import func

pkg.mod1.funcfunc()
func()

패키지 또한 모듈 불러오기와 동일하게 불러오기 가능하다.
한가지 차이점은 객체를 부르 듯 .(dot notation) 을 사용한다는 것! 위 예제코드를 참고하자.<패키지명>.<모듈명>.<함수> 와 같이 .으로 연결된 것을 볼 수 있다.

  • import <패키지명>.<모듈명>
  • from <패키지명>.<모듈명> impor <불러올 변수,함수,클래스명>, ...
  • from <패키지명>.<모듈명> impor *
  • from <패키지명>.<모듈명> impor <불러올 변수,함수,클래스명> as <새이름>

package initialization

초기파일 하는 것
import 할 때 경로의 총 길이 줄여주기
package에서 import 할 수 있는 변수/함수/클래스 제한하기
package가 import 될 때 꼭 먼저 실행해야 하는 코드

2) __init__.py

3) __all__

how to use

다른 사람이 만들어 놓은 pacakge를 import하기 위해서는 먼저 pacakge를 설치해야 한다. 만약 django를 사용하기 위해서는 장고파일을 설치하는 것과 같다. 파이썬에서는 PIP툴을 사용해 패키지를 설치한다. PIP는 파이썬의 패키지메니저이다(node의 npm, yarn과 같은존재)

pip install Django

profile
TIL 기록 블로그 :: 문제가 있는 글엔 댓글 부탁드려요!

0개의 댓글