Python_실행(메인)파일

장해수·2023년 6월 10일
  1. name 전역변수
  • name 에는 모듈 이름이 저장되거나 'main'이 저장됨
  • name 변수를 통해 파이썬 엔진이 실행 파일을 찾을 수 있음 >> 여러 파이썬 파일 중 name 변수를 실행했을 때 'main'이 출력되면 그것이 파이썬 실행 파일.
  • 여러 파일을 모듈로 연결해서 사용할 때 실행 파일이 아님에도 모듈이 실행되는 경우가 있음.
    이 경우, 실행파일 일때만 실행되도록 조건을 걸어 자동 실행되는 것을 방지.

예)
addModule.py >> name = 'addModule'
subModule.py >> name = 'submodule' #모듈 파일일 경우 모듈 이름이 저장됨
module.py >> name = 'main' #실행(메인)파일인 경우 'main'이 저장됨

#모듈 파일
def add(n1, n2):
    return n1 + n2

if __name__ == '__main__':
    print(f'__name__: {__name__}')
#실행파일일 경우에만 실행해라

#실행 파일
import addModule

print(addModule.add(10,20))
30
  1. 실습
    예제 1) 단위 환산 모듈을 만들고 cm을 mm, inch, m, ft로 변환해보자.
  • 코드
#모듈 unitConversion

def cmToMm(n):
    return round(n * 10 , 3)

def cmToInch(n):
    return round(n * 0.393, 3)

def cmToM(n):
    return round(n * 0.01, 3)

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')


#실행

import unitConversion as uc


if __name__ == '__main__':

    inputNum = int(input('길이(cm):'))

    returnValue = uc.cmToMm(inputNum)
    print(f'retunValue = {returnValue}mm')

    returnValue = uc.cmToInch(inputNum)
    print(f'retunValue = {returnValue}inch')

    returnValue = uc.cmToM(inputNum)
    print(f'retunValue = {returnValue}m')

    returnValue = uc.cmTOft(inputNum)
    print(f'retunValue = {returnValue}ft')
  • 결과
길이(cm): 30
retunValue = 300mm
retunValue = 11.79inch
retunValue = 0.3m
retunValue = 0.96ft
profile
데이터 진행시켜

0개의 댓글