본문 바로가기

부스트캠프 AI Tech/Python

[02] if __name__=="__main__"

<코드>

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