STACKBASE

[Python] 모듈과 __name__ == '__main__' 의미 본문

프로그래밍/Python

[Python] 모듈과 __name__ == '__main__' 의미

잡뿌 2022. 2. 23. 18:48
반응형

1. 모듈의 의미

  • 하나의 스크립트 프로그램
  • 확장자 .py를 제외한 파일 이름 자체를 모듈 이름으로 사용 

2.  if __name__ == '__main__': ??

# A.py
from typing import Any, Sequence

def func(a, b):
    return a+b

if __name__ == "__main__":
    print(f'값은 {func(3,4)} 입니다.')
  • __name__ : 모듈 이름을 나타내는 변수
    • A.py가 직접 실행될 때 변수 __name__은 '__main__'
    • A.py가 import 되어 사용될 때는 변수 __name__ == 'A'
  • A.py가 직접 실행 될때 __name__ == "__main__" 참이되므로 print함수 실행
  • 다른 스크립트에서 import 하여 실행한 경우 print()는 실행되지 않는다. 
  • 따라서, 직접 실행해야하는 코드와 다른 파이썬 파일에서 import 해서 사용할 코드를 구분하여 작성하면 될듯.

 

반응형

'프로그래밍 > Python' 카테고리의 다른 글

[Python] Iterable  (0) 2022.02.23
[Python] 함수 어노테이션(annotation)  (0) 2022.02.23
[Python] map, filter 함수  (0) 2021.11.28
[Python] lambda function  (0) 2021.11.28
[Python] 위치/키워드 가변 매개변수  (0) 2021.11.28