파이썬 예제 코드 보면 맨 밑에 항상 이게 붙어있더라고요. 처음엔 그냥 관습인가 싶어서 따라 썼는데 정확히 뭘 하는 건지 모르겠어요.
# calc.py
def add(a, b):
return a + b
print("모듈 로딩됨")
if __name__ == "__main__":
print(add(2, 3))
이 파일을 직접 python calc.py 로 실행하면 두 줄 다 출력되는데, 다른 파일에서 import calc 하니까 "모듈 로딩됨"만 나오고 add(2,3) 쪽은 안 돌아요. 왜 이런 차이가 나는 건가요? import 하면 파일 자체가 안 읽히는 건 아닌 것 같은데 이 블록만 쏙 빠지네요. 무슨 원리인지 알려주시면 감사하겠습니다.