0%

모듈과 패키지

Module & Package

모듈 : 변수, 함수, 클래스를 모아놓은 (.py)라는 이름의 확장자를 가진 파일입니다. 패키지 : 모듈의 기능을 디렉토리별로 정리해 놓은 개념입니다.

Module(모듈)

모듈 생성

매직 매서드를 사용한 모듈 생성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# dss.py라는 이름의 모듈 생성
%%writefile dss.py

# 모듈안에 함수 및 클래스를 생성
num = 1234

def disp1(msg):
print("disp1",msg)


def disp2(msg):
print("disp2",msg)


class Calc:
def plus(self,*args):
return sum(args)

모듈 호출 > import "모듈 이름"으로 호출

1
2
3
4
5
6
7
8
9
10
import dss 

# 모듈 속 변수
dss.num

# 모듈 속 함수
dss.disp1("python")

# 클래스로 객체 생성
calc = dss.Calc()

Package(패키지)

패키지의 생성

  • 패키지 생성시 디렉토리에 init.py 파일을 추가해야 합니다.
  • 단, python 3.3버전 이상에서는 필요 없습니다.
  • 패키지의 위치 : 특정 디렉토리(pip,conda등으로 설치하는 등)에 있는 패키지는 어디에서나 import 가능합니다.