더북(TheBook)

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() 함수가 실행됩니다. 이는 다른 파일에서 불러온 코드가 실행되는 것을 방지함으로써 특정 코드가 의도치 않게 실행되는 상황을 막아줍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.