__ 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
복사