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