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