if __name__ == "__main__"의 의미

name == “main“의 의미

결론부터 말하면 모듈을 import 하지 않고 직접 실행을 하냐의 의미입니다.
메인 실행 파일에서 __name__을 실행하면 __main__이 출력됩니다
예시 코드를 보며 설명드리겠습니다.

  • firt.py파일과 second.py파일이 있고 각각의 실행 결과입니다.
first.py
1
2
3
4
5
6
print(__name__)
print(f'First module name : {__name__}')

---------- 출력 결과 ----------
__main__
First module name : __main__
  • first.py를 import 하고 결과를 비교합니다.
second.py
1
2
3
4
5
6
7
8
9
import first_test

print(f'Second module name : {__name__}')

---------- 출력 결과 ----------
first_test
First module name : first_test
Second module name : __main__

Author

InhwanCho

Posted on

2023-01-27

Updated on

2023-01-27

Licensed under

Comments