작성
·
345
1
답변 1
0
# a.py
print(f"나는 a.py 입니다. {__name__}")
# b.py
import a
print(f"나는 b.py 입니다. {__name__}")
예를 들어 위의 코드처럼 a.py 와 b.py 파일이 있다고 가정해보겠습니다.
a.py 파일안에 print(__name__) 을 작성해서 a.py 를 실행하면
위 그림처럼 __name__ 값은 __main__ 이 됩니다.
b.py 파일을 만들어서 import a 를 하고 마찬가지로 print(__name__) 을 출력하는 내용을 작성해서 b.py 를 실행해보면
위의 이미지에서 처럼 결과가 나옵니다.
그래서 if __name__ == "__main__" 의 의미는 현재 파일이 직접 실행이 된건지 아니면 다른 파일에서 import 되어 실행이 된건지를 __name__ 값 을 통해 구분할 수 있게 되는 내용이라고 보시면 될듯 합니다.