Search

Python 07. Python Module & Package

Created at
2018/10/10
Updated at
2021/01/21
Tags
Keywords
3 more properties
여럿이 함께 프로그램을 개발하기 위한 방법인 (1) 함수 (2) 객체 (3) 모듈 중 모듈에 대해 알아보자.
목차

1. Module - 모듈

모듈: 변수, 함수, 클래스를 모아놓은 파일
사용 이유: 하나의 파일로 모든 코드를 작성해서 서비스를 만들 수 없기 때문에 코드의 규모가 커지면 기능별로 분리해 모듈 형태로 저장하고, 모듈을 모아서 하나의 큰 프로그램을 개발
모듈의 확장자는 py
import를 이용하여 모듈을 호출
naming:
module의 식별자(이름)은 짧은 소문자로 구성, 합성어를 사용할 경우에는 밑줄로 구분(snake_case)
CamelCase도 혼재
C/C++모듈은 이름이 밑줄로 시작

1.1 모듈 호출

1.2 모듈에 있는 함수만 호출하기

모듈에 있는 함수만 호출하면 (모듈이름).(함수이름) 에서 (함수이름)만 사용하기 때문에 함수를 사용할때 코드의 양을 줄일수 있음
from을 사용하여 모듈을 호출하고 import를 이용하여 모듈안에 있는 함수나 변수나 클래스를 호출할수 있음

1.3 모듈의 모든 함수 호출

2. Package - 패키지

하나의 큰 프로젝트를 만드는 코드의 묶음
디렉토리와 모듈로 이루어져 있음
__init__.py
현재 폴더가 패키지임을 알리는 초기화 스크립트로, 없을 경우 패키지로 간주하지 않음
python3.3 이후 버전에서는 없어도 동작에 문제가 없지만 호환성을 위해서 파일을 만들어 주는 것이 좋음

2.1 school 패키지 만들기

2.2 모듈 호출하기

2.3 global 영역 path 확인하기

jupyter notebook을 실행한 환경의 python에서 참고하고 있는 path들 체크
같은 경로에 있지 않아도 이 path에 있으면 바로 import해서 사용 가능
이 내용 전체를 jupyter notebook으로 보려면,
참고자료
패스트캠퍼스, ⟪데이터사이언스스쿨 8기⟫ 수업자료