<코드>
if __name__=="__main__"
__name__ 은 현재 모듈의 이름을 담고있는 내장 변수이다. 이 변수는 직접 실행된 모듈의 경우 __main__이라는 값을 가지게 되며, 직접 실행되지 않은 import된 모듈은 모듈의 이름(파일명)을 가지게 된다.
<코드 - 모듈>
#module.py
def hello():
print("Hello!")
print(__name__)
<코드 - 메인>
#main.py
import module
print(__name__)
module.hello()
<결과 - 메인>
module
__main__
Hello!
import module 로 module을 직접 실행 안했기 때문에 moudule의 __name__ 내장변수에는 모듈 이름(파일명) module을 가지게 되므로 module 출력. 이때 모듈에 if __name__=="__main__" 을 추가함으로서 그 아래는 직접 실행했을 때만 실행되길 원하는 코드들을 넣어주면 됨.
'부스트캠프 AI Tech > Python' 카테고리의 다른 글
[06] Class, Inheritance, Visibility (0) | 2022.01.13 |
---|---|
[05] 가변인자 (0) | 2022.01.12 |
[04] Black으로 파이썬 코드 스타일 통일하기 (0) | 2022.01.12 |
[03] 문자열 함수 정리 (0) | 2022.01.12 |
[01] f - string (0) | 2022.01.12 |