남이 만들어 놓은 라이브러리를 가져다 쓸수도 있습니다. 그런 라이브러리를 python에서는 모듈이라고 하고, 다른 사람이 만들어놓은 코드를 가져와서
함수처럼 쓸 수 있습니다.
모듈을 불러오는 방법은 아래와 같습니다.
1)
모듈 전체를 가져올 수 있습니다.
import 모듈
2)
모듈 내에서 필요한 것만 가져올 수 있습니다.
from 모듈 import 이름
모듈 만들기
모듈을 만들고, 다른 python에서 불러올 수 있습니다.
우선 test1.py 라는 모듈을 만들어 볼까요?
def add(a, b):
return a + b
def minus(a, b):
return a-b
해당파일을 저장해줍니다.
같은 위치에서 새로운 python을 열어주고, test1.py에 있는 함수들을 불러오는 작업을 할 수 있습니다.
새로운 python에서 아래처럼 작성할 수 있습니다.
>>> import test1
>>> print(test1.add(10, 4))
14
>>> print(test1.minus(10, 5))
5
함수를 개별적으로 불러오려면, 아래처럼 할 수 있습니다.
>>> from test1 import add
>>> add(10, 4)
14
전체를 불러올 수도 있고,
from test1 import *
각각 불러올 수도 있습니다.
from test1 import add, minus
import할 때, 그 안에있는 함수만 출력되게 하고 싶으면
if __name__ == "__main__":
를 써주면 됩니다.
print 내용이 나옴 | print 내용이 안나옴 |
def add(a, b): return a+b def minus(a, b): return a-b print(add(10, 4)) print(sub(10, 5)) |
def add(a, b): return a+b def minus(a, b): return a-b if __name__ == "__main__": print(add(10, 4)) print(sub(10, 5)) |
클래스 & 변수 포함 된 모듈
모듈은 클래스나 변수 등을 포함할 수도 있습니다.
Pi = 3.1415
class Math:
def solv(self, r):
return Pi * (r ** 2)
def add(a, b):
return a+b
해당코드를 test2.py로 저장하고, 불러올 수 있습니다.
>>> import test2
>>> print(test2.PI)
3.1415
test2.py 파일에 있는 PI 변수 값을 사용할 수 있습니다. Math클래스를 사용해서 구할 수 있습니다.
>>> a = test2.Math()
>>> print(a.solv(2))
12.566
위 예는 test2.py에 있는 Math 클래스를 사용하는 방법
위 예처럼 모듈 안에 있는 클래스를 사용하려면 "."(도트 연산자)로 클래스 이름 앞에 모듈 이름을 먼저 입력해야 한다.
>>> print(test2.add(test2.PI, 5.9))
9.0415
'Python' 카테고리의 다른 글
python / if else 문 / 만약문 / for문 (0) | 2022.01.28 |
---|---|
import 모듈 정리 (0) | 2022.01.18 |
True False / bool 불 / 자료형 (0) | 2022.01.17 |
집합 자료형 함수 정리 (0) | 2022.01.17 |
집합 자료형 set (0) | 2022.01.16 |
댓글