- 모듈 ( 함수나 변수 또는 클래스를 모아 놓은 파일 )
util.py, utilTest.py
util.py는 add,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 |