Note if __name__ == "__main__": 조건문의 의미
파이썬 프로그램을 실행하는 방식은 두 가지입니다. 예를 들어 main.py 프로그램을 실행한다고 가정해보겠습니다.
• 직접 실행 : python main.py 명령으로 프로그램을 직접 실행합니다.
• 다른 파일에 임포트해 실행 : 예를 들어 test.py에서 import main 문으로 main.py를 불러온 후 python test.py 명령으로 실행하는 방식입니다.
__name__ 변수의 값은 파이썬 프로그램을 직접 실행할 경우 "__main__"으로, 다른 파일에 임포트해 실행할 경우 임포트된 모듈의 이름(test.py에서 main.py를 임포트했다면 "main")으로 설정됩니다. 그래서 if __name__ == "__main__": 조건문을 충족할 때 main() 함수를 실행하도록 코딩하면, 파이썬 파일을 직접 실행한 경우에만 main() 함수가 실행됩니다. 이는 다른 파일에서 불러온 코드가 실행되는 것을 방지함으로써 특정 코드가 의도치 않게 실행되는 상황을 막아줍니다.