데브허브 | DEVHUB | if __name__ == "__main__" in Python: The Most Important Line You’ll Ever Learnif __name__ == "__main__" in Python: The Most Important Line You’ll Ever Learn
if __name__ == "__main__"의 핵심 기능은 파이썬 파일이 직접 실행될 때만 특정 코드 블록을 실행하도록 하는 것입니다. 🚀
- 파일이 직접 실행될 경우
__name__ 변수는 "__main__"이 되며, 다른 파일에서 모듈로 임포트될 경우 __name__은 해당 모듈의 이름이 됩니다. 🔄
- 이 구조는 코드의 모듈성을 높여, 재사용 가능한 함수나 클래스를 다른 파일에서 안전하게 임포트하여 사용할 수 있게 합니다. 🧩
- 주로 모듈 내에서 해당 모듈의 기능을 테스트하거나 시연하는 코드를 포함할 때 유용하며, 이 코드는 모듈이 직접 실행될 때만 작동합니다. 🧪
- 메인 실행 로직과 재사용 가능한 구성 요소를 분리하여 코드 구조를 명확하게 하고 유지보수를 용이하게 합니다. 🏗️
- 이 구문은 파이썬 스크립트에서 흔히 볼 수 있는 중요한 보일러플레이트(정형화된 코드)입니다. 📜
if __name__ == "__main__" 블록 외부에 있는 코드는 파일이 직접 실행되든 임포트되든 항상 실행됩니다. 💡