모듈은

누군가가 만든 변수, 함수, 클래스를

모아놓은 파일로 실제 개발을 할 때

굉장히 많이 사용하게 된다.

 

 

 

표준 모듈과 외부/외장

모듈로 나눌 수 있는데

 

 

 

표준 모듈은 파이썬에 기본적으로

내장되어 있는 모듈이고, 외부 모듈은

이미 누군가가 만들어 둔 것을

다운로드해 사용하는 모듈이다.

 

 

 

그 외 별도로 모듈을 직접

만들어 사용할 수도 있으니

참고하자.

 

 

 

 

 


 

 

 

 

 

모듈 만들기

 

 

 

 

기본적인 함수를 만들어

이를 디렉터리에 파일로 저장하면

해당 파일은 모듈로 사용할 수 있다.

 

 

 

 

 

예)

 

 

def add( a, b):

return a + b

 

def minus( a,b ):

return a - b

 

 

파일명 : module_1.py

 

 

 

이제 위 파일은 모듈로서

사용이 가능하다.

 

 

 

 

 


 

 

 

 

모듈을 불러오는 5가지 방법.

 

 

 

 

 

1. 원초적 방법

 

 

 

기본적으로 모듈은

앞뒤에 언더바 두 개를 붙인

import 함수를 사용하고

매개변수로 모듈의 이름을

넣어서 읽어들이면 된다.

 

 

 

__import__ ("math")

 

 

 

이렇게 읽어들인 모듈은

원하는 변수에 담아 사용이 가능하다.

 

 

 

math = __import__ ("math")

 

 

 

불러온 모듈은 이제 해당 모듈이

가지고 있는 특정 기능의 키워드와

함께 사용이 가능하다.

 

 

 

math = __import__ ("math")

print(math.pi)

print(math.sin(10))

 

 

 

 

 

 

 

 

 


 

 

 

 

2. import 구문

 

 

 

 

위 방법은 정말 원초적인 방법이라

이런 식으로 모듈을 불러오지는 않고

별도의 구문을 사용하여 모듈을

불러오는데 바로 import구문이다.

 

 

 

import 뒤에 모듈명을 써주는

형태로 사용하면 되고 1번의

코드를 import 구문으로 바꿔보면

 

 

 

import math가 된다.

 

 

 

 

 

 

 

 

개발 전용 에디터가 보조로

기능별 키워드를 띄워 주기 때문에

사용하기가 수월하다.

 

 

 

 


 

 

 

 

 

3. import as 구문

 

 

 

 

모듈 이름이 다른 변수명이나

함수명과 겹치는 경우를

대비하여 사용하는 모듈에

별도의 이름을 지정해 줄 수 있다.

 

 

 

1번의 원초적 모듈 사용 방법에서

사용하려는 모듈을 변수에 담았던

것을 생각해보면 되는데

 

 

 

변수명을 math가 아닌 수학 등으로

변경해 주면 이름의 중첩 사용을

방지할 수 있다.

 

 

 

수학= __import__("math"),

이제 구문을 활용해 주면

import math as 수학

이 된다.

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

4. from import 구문

 

 

 

 

 

모듈의 기능을 정확하게 알고 있어

그중 특정 기능만을 활용할 때

사용할 수 있는 방법.

 

 

 

 

 

 

 

 

 

 

math라는 모듈 안에 있는

pi 와 sin이라는 기능만

빼 왔다.

 

 

 

 

 


 

 

 

 

5. from import * 구문

 

 

 

 

 

4번처럼 몇 가지 기능만이 아닌

모든 기능을 이용하고 싶을 때

전체를 의미하는 * 표시를

사용하는 방법.

 

 

 

 

 

 

 

 

 

 

이 방법의 경우

모듈을 여러 개 사용하게 되면

기능의 이름들이 중첩되고 충돌되어

문제가 발생하는 경우가 생기니 주의하자.

 

 

 

 


 

 

 

 

math = __import__ ("math")
import math
import math as 수학
from math import pi, sin
from math import *

 

 

728x90
반응형

+ Recent posts