A lot of beginners have no clue how this works.
if __name__ == "__main__": 구문은 파이썬에서 스크립트가 직접 실행되는지 여부를 확인하는 일반적인 관례이며, 많은 초보자가 그 작동 방식을 이해하지 못합니다. 🤔
- 파이썬 모듈을 임포트하면 해당 모듈의 전체 스크립트가 실행되어, 의도치 않은 동작(예:
print 문 실행)을 유발할 수 있습니다. ⚙️
- 이 구문은 모듈 임포트 시 특정 코드가 자동으로 실행되는 것을 방지하여, 부작용 없이 코드 재사용을 가능하게 합니다. 🛡️
- 스크립트가 직접 실행될 때는
__name__ 변수가 "__main__"이 되고, 다른 모듈에서 임포트될 때는 해당 모듈의 이름(예: "helpers")으로 설정됩니다. 🏷️
- 이를 통해 개발자는 스크립트가 주 진입점일 때만 실행되어야 하는 코드를 정의하고, 라이브러리로 사용될 때는 실행되지 않도록 효과적으로 제어할 수 있습니다. 💡
데브허브 | DEVHUB | A lot of beginners have no clue how this works.