python __main__에 대해서 알아야할 5가지


  • __main__현재 실행 중인 스크립트를 가리키는 특별한 모듈 이름입니다. Python에서 스크립트나 모듈이 "메인"으로 실행될 때, 그 스크립트의 __name__ 변수는 "__main__"으로 설정됩니다.


  • if __name__ == "__main__": 구문을 사용하면 모듈이 직접 실행될 때만 특정 코드를 실행하도록 할 수 있습니다. 이는 모듈이 다른 스크립트에서 임포트될 때는 실행되지 않게 하려는 경우에 유용합니다.


  • __main__ 이름을 활용하면, 스크립트가 모듈로 사용될 때와 직접 실행될 때의 동작을 분리할 수 있습니다. 예컨대, 모듈에 포함된 함수들을 다른 스크립트에서 임포트해 사용할 수 있으면서, 해당 모듈 자체도 독립적인 프로그램으로 실행될 수 있습니다.


  • __main__을 사용하는 주된 이유 중 하나는 코드의 진입점(entry point)을 명확하게 정의하여 코드의 가독성과 유지보수성을 향상시키는 것입니다. 이를 통해 개발자들은 프로그램의 시작점을 쉽게 찾을 수 있으며, 코드의 실행 흐름을 더 잘 이해할 수 있습니다.


  • __main__ 체크는 테스트 코드나 예제 코드를 모듈에 포함시킬 때도 유용하게 사용됩니다. 이 방법을 통해 모듈의 함수나 클래스가 올바르게 작동하는지 검증하는 코드를 모듈에 포함시키면서도, 모듈이 다른 곳에서 임포트될 때는 이러한 테스트 코드가 실행되지 않도록 할 수 있습니다.


https://brunch.co.kr/@growthminder/132

[Python] __main__ 의미

Brunch Story

[Python] __main__ 의미

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 3월 24일 오후 1:43

댓글 0

    함께 읽은 게시물

    다른 회사를 먼저 알아보지 않고 퇴사하면

    첫 회사에서 5년 정도 보낸 후 대기업이 가보고 싶다는 생각이 들었습니다.

    ... 더 보기

     • 

    댓글 2 • 저장 15 • 조회 3,407


    얼마전에 신입 개발자 채용시 과제를 10분 내에 빠르게 만들어서 보낸 사람을 채용했다며, 빠르게 결과를 냈기 때문에 채용했다는 글이 SNS에 많이 돌았다. 그러면서 이렇게 말한다.


    "알고리즘 많이 푸는 개발자보다, AI로 빠르게 결과 내는 사람을 선호. 알고리즘, 코딩 책 안 봐도 AI 도구만 적극 활용하면 취업 기회 잡을 수 있다."


    ... 더 보기

     • 

    저장 9 • 조회 1,687


    도메인발견여정

    ... 더 보기

     • 

    저장 1 • 조회 1,250


    좋은 습관은 힘들게 얻고 좋은 습관을 읽는건 쉽습니다

    생각하지 못하다가 가끔 쓰는 일기를 쓰다가 느낀거 같아요

    ... 더 보기

    사이드 프로젝트 34개를 만들고 느낀점 10가지

    1️⃣ 아이디어의 가치는 실행했을 때 비로소 생긴다.

    ... 더 보기

     • 

    댓글 1 • 저장 141 • 조회 6,172


    < 천재가 오래가지 못한 이유, 위임의 실패 >

    1

    ... 더 보기

     • 

    댓글 2 • 저장 9 • 조회 735