python을 다루다보면 아래와 같은 부분을 자주 접하게 된다.
if __name__ == "__main__":
print("main works")
위는 예시인데, 만약 test.py 파일이 위와 같은 내용이라면, 어떻게 활용되는 것일까?
__name__ 변수에 어떤 경우 "__main__" 값이 오는지 알아보자.
$ python test.py
와 같이 test.py를 직접 실행할 경우, 즉 메인으로 test.py를 실행할 경우 __name__의 값이 "__main__"으로 저장된다.
예를 들어 import test 와 같이, test.py 파일을 직접 실행하는 것이 아닌, 즉 메인으로 사용하지 않는 경우에는 __name__의 값이 모듈의 이름인 "test"로 저장된다.
아주 중요한, 기초적인 이론이므로 꼭 알아야하는 내용이니 짚고가자.