파이썬 코드를 보면 `if __name__ == '__main__':` 이런 코드를 확인할 수 있다. 이는 파이썬 코드를 모듈로 사용할 때와 직접 실행할 때를 구분하기 위해 사용하는 코드 패턴으로. 해당 모듈이 임포트된 경우가 아니라 인터프리터에서 직접 실행된 경우에만 if문 코드를 실행하라는 명령어이다. 다음과 같은 코드 예시가 있다고 하자.
# my_module.py
def my_function():
print("모듈 내 함수 실행")
if __name__ == '__main__':
print("직접 실행됨")
여기서 다른 모듈 `another_module.py`에서 다음과 같이 `my_function()`이라는 함수를 호출하면 "모듈 내 함수 실행"이라는 실행 결과가 나온다.
# another_module.py
import my_module
my_module.my_function()
그러나 `my_module.py` 인터프리터에서 직접 실행하면 "직접 실행됨"이라는 결과가 나오게 된다.