less than 1 minute read

본 포스팅은 “윤성우의 열혈 파이썬 중급편” 책 내용을 기반으로 작성되었습니다. 잘못된 내용이 있을 경우 지적해 주시면 감사드리겠습니다.

26-1. name

# who_are_you.py
def main():
  print('file name: who_are_you.py')
  print('__name__: {0}'.format(__name__))

main()
(결과) file name: who_are_you.py
       __name__: __main__
import who_are_you  # who_are_you.py의 main 함수 실행
print('play importer')
print('__name__: {0}'.format(__name__))
(결과) file name: who_are_you.py
       __name__: who_are_you
       file name: who_are_you.py
       __name__: __main__

파이썬은 파일별로 각각 변수 __name__을 만든다!

모든 스크립트 파일에는 자신만의 __name__라는 변수가 있다. 여기에 파일의 이름이 문자열의 형태로 담기게 된다. 실행의 시작이 되는 스크립트 파일의 __name__에는 __main__ 이라는 문자열이 담긴다.

26-2. if name == ‘main

파이썬 스크립트 파일에는 직접 실행할 내용이 담기거나, 다른 스크립트 파일에서 사용하도록 만든 내용이 담긴다.

# adder.py
def add(n1, n2):
  return n1 + n2

if __name__ == '__main__':
  def main():
    print(add(3, 4))
    print(add(5, 9))

  main()
(결과) 7
       14
# divider.py
import adder as ad

def divide(n1, n2):
  return n1 / n2

def main():
  print(divide(4, 2))
  print(divide(9, 3))
  print(ad.add(2, 3))

main()
(결과) 2.0
       3.0
       5

Leave a comment