[python] if __name__ == ‘__main__’

스크립트가 파이썬 인터프리터 방식으로 실행되면 다른 언어들과는 다르게, 자동으로 실행되는 메인 함수가 존재하지 않는다.

따라서 들여쓰지않은 모든 코드(Level 0)를 실행한다.

(함수나 클래스는 정의되어있더라도 실행하지 않는다.)

따라서, 본론으로 들어가본다면

__name__ 은 현재 모듈의 이름을 담고 있는 내장 변수이다.

python somescript.py

위와 같이 모듈을 직접 실행되는 경우에는 __name__ ‘__main__’ 으로 설정된다.

따라서 만약 코드가 실행되지만 다른 모듈에 import되어 사용될 경우에는 해당 블록의 코드가 실행되지 않는다.

[출처] http://hashcode.co.kr/questions/3/if-__name__-__main__%EC%9D%80-%EC%99%9C%EC%93%B0%EB%82%98%EC%9A%94

Show your support

Clapping shows how much you appreciated Yong Jae Kim’s story.