Python - __name__ 개념, 사용 방법 (사용자 정의 모듈 활용하기)

반응형

 

__name__

  • 모듈의 이름이 저장되는 변수
  • __main__ 을 출력하면 해당 파일이 가장 먼저 실행되는 최상위 모듈
    • 현재 모듈이 최상위 모듈로 수행되는지 여부 확인 가능
    • 예) print(__name__) > __main__ : 현재 수행되는 파이썬의 이름으로 최상위 모듈 메인을 반환
    • 예) print(모듈명.__name__) > 모듈명 : '모듈명'은 현재 이 파일에선 모듈로 호출한 것이므로 '모듈명' 이름을 반환
  • 사용자 정의 모듈에 name을 활용하여 테스트 코드로 사용 가능
    • 예) main 일 때 조건문을 적어서 테스트
      • 모듈이 최상위 모듈로 사용 될 때만 실행
      • 모듈로 하위 모듈로 활용 될 때는 무시

__name__ 활용 : __main__

최상위 모듈 확인 예시

# test.py
print("모듈 생성 예제 파일")

def add(a,b):
	return a+b
    
print(__name__)

if __name__ == "__main__" :
    print("메인이면 코드 실행")
    print(add(1,2))

 

  • 최상위 모듈일 경우(메인)
>>>
모듈 생성 예제파일
__main__
메인이면 코드 실행
3

 

  • 하위 모듈일 경우(import test)
# test.py
import test

>>>
모듈 생성 예제파일
반응형