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"로 저장된다.

 

아주 중요한, 기초적인 이론이므로 꼭 알아야하는 내용이니 짚고가자.

 

 

+ Recent posts