[Python] 26. name & main
본 포스팅은 “윤성우의 열혈 파이썬 중급편” 책 내용을 기반으로 작성되었습니다. 잘못된 내용이 있을 경우 지적해 주시면 감사드리겠습니다.
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