본문 바로가기
Python 파이썬/기초 & 내장모듈

python ) 모듈과 패키지

by 하이방가루 2022. 3. 11.
728x90
반응형

모듈 가져오기

  import 모듈명(모듈명.클래스)

  import 모듈명 as 사용하고 싶은 식멸자

  from 모듈명 import 가져오고 싶은 변수 또는 함수

  from 모듈명 improt *        -> 모든 변수 또는 함수. **모든 것을 가져오면 식별자 이름에서 충돌이 발생할 수 있다.

import math

print(math.sin(1)) # 0.841470......
print(math.ceil(2.5)) # 3
print(math.floor(2.5)) #2

import math as m

print(m.sin(1)) # 0.841470......
print(m.ceil(2.5)) # 3
print(m.floor(2.5)) #2

from math import sin, ceil, floor

print(sin(1)) # 0.841470......
print(ceil(2.5)) # 3
print(floor(2.5)) #2

 

외부 모듈/패키지 설치하기

  cmd(맥은 터미널)에서 pip install 모듈명으로 설치

  가져오는 방법은 위와 같다.

 

내부모듈은 python공식문서(docs.python.org)에서 (왼쪽 상단에 한글과 파이썬 버전을 선택할 수 있다.)

외부모듈/패키지는 python 모듈명으로 검색하여 Documention을 보고 사용하면 된다.

 

모듈 만들기

  파이썬은 .py로 파일을 저장하고 같은 위치에서 불러오거나 하위 디텍토리에 들어가서 가져올 수 있다.

  __name__(언더바2개 name 언더바2개)을 확인하면 메인파일인지 모듈인지 알 수 있다.

###test_module.py
print( 'test_module의 __name__ :', __name__ )
if __name__ ==__main__ :
 print( '메인입니다.' )

###main.py
import test_module.py

#main.py 실행결과
#test_module의 __name__ : test_module

#test_module.py 실행결과
#test_module의 __name__ : __main__
#메인입니다.

 

패키지 만들기

  3.3 이전 버전에서는 __init__.py가 필수였지만 이후 버전에서는 없어도 폴더 내부에 파이썬 파일이 있기만 하면 패키지로 작동한다.

  __init__.py를 사용하면 from 패키지명 import * 을 통해 모든 모듈을 불러올 수 있다.

#__init__.py
__all__ = [ '모듈명', '모듈명', ....... ] # * 사용 시 읽어 들일 모듈의 목록
728x90
반응형

댓글