본문 바로가기
Programing/Python

5-2 파이썬 모듈

by BroJune 2021. 8. 17.

- 모듈 ( 함수나 변수 또는 클래스를 모아 놓은 파일 )

 

util.py, utilTest.py

util.pyadd,sub 함수를 포함하고 있는 모듈입니다.
가급적 모듈에서는 실행코드를 작성하지 않는 것을 권장하지만
부득이 하게 실행 코드를 포함시킬수도 있어요.
이때, 이 모듈을 포함하는 utilTest 에도
실행코드가 동작 해 버려요!

모듈로써 포함시켜 졌을때에는
실행코드를 동작시키고 싶지 않아요!

__name__이라는 속성을 이용합니다.
만약, 그 파일 자신을 실행했을때에는
__name__ 속성값이 "__main__"이 됩니다.

모듈로써 다른파일에 포함이 되었을때에는
__name__ 속성값이 모듈이름(확장자를 뺀 파일이름)
예를 들면 util.py ==> "util"이 됩니다.


----------------------------------------------------------------

#from.game.sound import *
위와 같이 패키지에 있는 모든 모듈을
포함시키기 위해서는
패키지의 __init__.py에 다음과 같이 __all__이라는 속성에
포함시킬 모듈명을 리스트에 나열합니다.

- util

def add(a,b):
return a+b

def sub(a,b):
return a-b

print(__name__)
# 아래의 문장은 모듈로 포함될때는 동작하지 않도록 수정해 봅니다.
if __name__ =="__main__":
print("OK!")

-utilTest

 

# import Day04.util
#
# print(Day04.util.add(2,3))
# print(Day04.util.sub(2,3))

from Day04.util import add,sub

print(add(2,3))
print(sub(2,3))

 

 

 

 

 

 

- 참고 자료 : Do it! 점프 투 파이썬 https://wikidocs.net/12 -

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

'Programing > Python' 카테고리의 다른 글

5-4 파이썬 예외처리  (0) 2021.08.17
5-3 파이썬 패키지  (0) 2021.08.17
5-1 파이썬 클래스 06  (0) 2021.08.17
5-1 파이썬 클래스 05  (0) 2021.08.17
5-1 파이썬 클래스 04  (0) 2021.08.17