본문 바로가기
Python

파이선 모듈 import / 종류

by deeplearningkakao 2022. 1. 18.
반응형

남이 만들어 놓은 라이브러리를 가져다 쓸수도 있습니다. 그런 라이브러리를 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

댓글