Search

__name__ 전역변수

__ name __ 에는 모듈 이름이 저장되거나 ‘__ main __ ‘ 이 저장된다.
__ name __ 모듈은 파이썬에서 알아서 만들어주는 전역 변수로 파일의 모듈이 저장된다.
이때, 내가 지금 실행하고 있는 파일의 경우에는 ‘__ main __’ 으로 저장된다.

여러 파일을 두고 모듈을 가져와 활용할 때 다음의 방법을 쓸 수 있다.

main 모듈일 경우에만 실행시키고자 할 때
if __name__ == '__main__': -> 실행문들
Python
복사
ex) 단위 환산 모듈을 만들고 cm 를 mm,inch, m, ft 로 변환해보자.
# 모듈 파일 -> unitConversion.py # cm -> mm def cmToMm(n): return round(n * 10, 3) # cm -> inch def cmToInch(n): return round(n * 0.393, 3) # cm -> m def cmToM(n): return round(n * 0.01, 3) # cm -> ft def cmToFt(n): return round(n * 0.032, 3) if __name__ == '__main__': print(f'{10cm : {cmToMm(10)}mm') print(f'{10cm : {cmToInch(10)}inch') print(f'{10cm : {cmToM(10)}m') print(f'{10cm : {cmToFt(10)}ft')
Python
복사
# 실행 파일 import unitConversion as uc if __name__ == '__main__': # 현 파일이 실행 파일일 경우 inputNumber = int(input('길이(cm) 입력: ')) returnValue = uc.cmToMm(inputNumber) print(f'{inputNumber}cm : {returnValue}mm') returnValue = uc.cmToInch(inputNumber) print(f'{inputNumber}cm : {returnValue}inch') returnValue = uc.cmTom(inputNumber) print(f'{inputNumber}cm : {returnValue}m') returnValue = uc.cmToFt(inputNumber) print(f'{inputNumber}cm : {returnValue}ft')
Python
복사