[Python] __name__ 변수

KangHo Lee's avatar
May 30, 2025
[Python] __name__ 변수
파이썬의 __name__ 변수는 파이썬이 자동으로 만들어주는 특별한 내장 변수입니다.
주로 if __name__ == "__main__":에서 자주 등장하죠.

__name__ 변수란?

  • 파이썬 모듈이 실행될 때, 해당 파일의 실행 방식에 따라 자동으로 값이 정해지는 내장 변수입니다.
  • 모듈이 직접 실행되면:
    • __name__ == "__main__"
  • 모듈이 다른 모듈에서 import되면:
    • __name__ == "모듈이름" # 예: "mod1"

✅ 주로 사용하는 이유

if __name__ == "__main__": # 이 코드는 직접 실행할 때만 실행됨
  • 모듈 테스트용 코드__main__ 아래에 넣어두면,
  • import할 때는 실행되지 않고
  • 직접 실행할 때만 동작하게 할 수 있습니다.

✅ 요약

상황
__name__
직접 실행한 파일
"__main__"
import된 파일
"모듈 이름"
즉, __name__은 "이 코드가 직접 실행 중인지, 다른 데서 불러왔는지"를 구분해주는 신호 역할을 합니다.
Share article

devleekangho