본문 바로가기
python 코딩 공부

if __name__ == "__main__"에 대한 공부

by Gustav7 2024. 12. 19.

if __name__ == "__main__" 구문은 Python 스크립트 실행 방식에 따라 코드의 실행 여부를 제어하기 위해 사용됩니다.

이 구문은 python 모듈과 스크립트 실행 메커니즘과 관련되어 있습니다.

 

__name__ 이란?

__name__이란 파이썬의 모든 모듈에서 자동으로 정의되는 특별한 변수이다.

 

모듈이 실행되는 방식에 따라 값이 다르다. 

1.스크립트로 직접 실행되는 경우

  __name__의 값은 __main__ 이 됩니다.

 

2. 다른 모듈에서 import될 경우

__name__은 해당 모듈의 파일 이름이 됩니다.

 

직접 실행시에만 코드가 실행되기 때문에 이 구문은 해당 스크립트가 직접 실행될 떄만 특정 코드를 실행하도록 제어한다.

 

모듈로 import시 코드 실행 방지

다른 파일에서 모듈로 가져올 때는 if 블록 내부의 코드를 실행하지 않습니다.

 

Python에서는 하나의 파일을 다른 파일에서 모듈로 import 하여 사용할 수 있습니다. 즉, 사용자가 작성한 Python 소스코드가 다른 파일에서 모듈처럼 사용될 수 있다는 의미입니다.
이 방식은 코드의 재사용성을 높이고, 기능을 분리하여 유지보수를 쉽게 만들어줍니다.