본 글의 목적
python 문법 중 if __name__ == '__main__': 의 의미를 이해하고 간단한 코드 예제를 실행하여 확인함
파이썬 코드를 따라 읽다가 if __name__ == '__main__': 라는 코드를 보면서, C에서 사용하는 main 함수과 같겠거니 정도로 이해하고
코드를 읽곤 했다. 보다 정확한 이해를 위하여 호출(?) 되는 일종의 스크립팅 순서를 파악하기 위하여 간단한 예제 코드를 소개한다.
if 가 붙어 있는 문장이므로 조건문이라고 하겠다. 다만, 호출하는 여부는
직접 실행이냐 vs import 되는 실행이냐
에 따라 달라진다고 이해하면 편하다.
즉,
if __name__ == '__main__':
print ('직접 실행할 때')
else :
print ('다른 코드에서 import 할 때')
와 같이 구분하여 이해하면 편리하다.
*코드 실행 해보기 > https://hashcode.co.kr/code_runners
보다 복잡한 실행 예제 참조는 https://hashcode.co.kr/questions/3/if-__name__-__main__%EC%9D%80-%EC%99%9C%EC%93%B0%EB%82%98%EC%9A%94