728x90
반응형

모듈이란 함수나 변수 또는 클래스를 모아 놓은 파일입니다. 모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고 할 수 있습니다. 파이썬은 굉장히 많은 모듈을 사용합니다. 모듈에 대해서 알아보겠습니다.

 

모듈

모듈 만들기

파이썬으로 아래와같이 파일을 하나 만들어 보겠습니다.

# test.py

def printStr():
    return "test 입니다."

def add(a,b):
    return a+b

그리고 같은 위치에 아래와 같이 test를 import 하여 test에 작성한 함수를 호출하여 보도록 하겠습니다.

# test2.py

import test

print(test.printStr())
print(test.add(1,1))

### 결과
test 입니다.
2

만약에 바로 함수를 사용하고 싶다면 아래와 같이 사용하면 됩니다.

# test2.py

from test import printStr, add

print(printStr())
print(add(1,1))

### 결과
test 입니다.
2

improt 시 printStr, add 대신에 * 를 넣어 모든 함수를 불러서 사용할 수도 있습니다.

 

if __name__ == "__main__": 의미 

if __name__=="__main__": 를 사용하면 해당 파일을 직접 실행했을 경우에만 하위 코드가 실행이 됩니다. 만약 import를 하여 사용한다면 하위 코드는 실행이 되지 않습니다.

# test.py

def printStr():
    return "test 입니다."

def add(a,b):
    return a+b


if __name__ == "__main__":
    print(printStr())
    print(add(4, 2))
    
### test.py 실행시 결과
test 입니다.
6

 

728x90
반응형

+ Recent posts