[Python] __name__

ungnam·2025년 2월 14일

파이썬에서 __name__'__main__'은 프로그램 실행 흐름을 제어하는 중요한 개념이다.

  • __name__: 현재 실행 중인 모듈(파일)의 이름을 나타냄.
  • '__main__' : 현재 실행 중인 파일이 직접 실행될 때 __name__이 갖는 값.

__name__이란?

파이썬에서 모든 모듈(파일)에는 자동으로 __name__이라는 특별한 변수가 존재함.
이 변수에는 현재 실행 중인 파일의 모듈 이름이 저장됨.

__name__ 확인

파일 이름이 example.py라고 가정하고, 다음 코드를 실행하면:

print(__name__)

📌 실행 결과
직접 실행: '__main__'
다른 파일에서 import: 'example'
즉, __name__은 실행 방식에 따라 다른 값을 갖게 된다.

if __name__ == '__main__'이 왜 필요할까?

스크립트 실행과 모듈 사용을 구분하기 위해서

  • 특정 코드(예: main() 함수)를 직접 실행할 때만 실행되도록 만들 수 있음.
  • 다른 파일에서 import할 때는 실행되지 않음.

코드를 재사용할 때 import 시 실행 방지

  • 만약 if __name__ == '__main__'이 없다면,
    다른 파일에서 import할 때도 원치 않는 코드가 실행될 수 있음.
profile
꾸준함을 잃지 말자.

0개의 댓글