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
반응형