brunch

라이킷 6 댓글 공유 작가의 글을 SNS에 공유해보세요

You can make anything
by writing

C.S.Lewis

파이썬의 관용적 표현 __main__ 이야기 1

if __name__ == '__main__'의 의미 알아보기

by 김영하 Jan 03. 2025

파이썬으로 개발하다 보면 아래와 같이 if __name__ == '__main__' 라는 표현을 자주 사용하게 됩니다.


https://gist.github.com/fermat39/8df72f2d6fab0b93e1bbdb070632e392

흔히, C나 Java에서의 main 함수에서와 같이, 즉 해당 프로그램의 진입점 (entry point)으로 보통 활용합니다.


그런데, 그냥 main이라고 하면 좋을 걸, 파이썬은 참 이상한 표현으로 시작을 합니다! ^^


파이썬을 사용할 때, 들어쓰기가 중요하거나, 약간 다른 사용법들 모두 파이썬은 다 이유가 있습니다! 괜히 PEP가 있는 것이 아닙니다! 제안된 기능에 대해서 몇 년동안 서로 고민하면서 결정해 개선 및 추가하는 것이지요! 그냥 말로 모두의 파이썬입니다!


https://peps.python.org/


if __name__ == '__main__' 에 대해서 알아보려고 하니 __main__이 궁금해졌습니다. 왜냐?


https://gist.github.com/fermat39/e2ea1bd5f3db7f0f06569714eac8b7c4

를 실행하면


__ main__


이 출력됩니다.


이 __main__에 대해서는 아래 링크에 자세히 나와있습니다.


https://docs.python.org/3/library/__main__.html#idiomatic-usage


idiomatic usage (관용적 사용)이라고 하는군요! ^^ 


keyword
작가의 이전글 데이터에만 집중하는 분석 플랫폼 Fabric

브런치 로그인

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari