ProgrammingLang/python

[python] 9. 모듈과 패키지

jinkwon.kim 2018. 11. 12. 23:07
728x90
반응형

[python] 9. 모듈과 패키지



1. 모듈

  - 코드의 특정 부분을 분리해서 따로 모아놓은 것

  - 파일 하나를 1개의 모듈로 본다.

  - import 문을 통해 모듈 사용이 가능하다.

  - 가독성을 위해서 맨위에 import문을 넣는다.

2. 모듈의 필요성

  - 프로그램을 구조화 하기 위해서 필요하다.

    

3. 모듈 import 방법

  1) 모듈을 통째로 import

    - import 파일명

    - 일반 적으로 모듈은 파일명과 일치한다.


  2) 모듈에서 특정 함수를 사용 하는 방법

    - from 모듈이름 import 함수

- from 모듈이름 import 클래스명


  3) 모듈 이름 별칭하기 

    - import os as winos

-> os 모듈을 winos으로 변경하여 사용

  

4. 사용자 모듈 만들기 

  - 모듈을 만든다는 것을 python 파일 하나를 만드는 것이다.


5. 모듈내의 함수 사용법 

  - 모듈이름.함수명 


6. 모듈 종류 

  1) 코어 모듈

    - Python 설치 시 제공되는 내장 모듈

- 검증된 모듈들만 모아져 있다.

  2) 써드파티 모듈

    - 외부 모듈로써 별도로 설치가 필요함 

- 파이썬 커뮤니티에 의해 계속 개발 되고 패보되고 있음 

 

7. 써드파티 모듈 관리자[pypi(PYthon Pakage Installer]

  - 써드파이 모듈을 관리 하기 위해서 모듈을 관리하는 중앙관리 저장소를 제공한다.

    파이썬 모듈 중앙 저장소(https://pypi.python.org/pypi)

  - pip 유틸을 통해서 중앙 저장소에 배포된 모듈을 설치할수 있다. 

  

8. pip사용법 

  - python 설치시 자동으로 설치가 된다.


  1) pip 설치 확인 

    pip --version

    pip 10.0.1 from D:\jk_git\python3\hello\venv\lib\site-packages\pip-10.0.1-py3.7.egg\pip (python 3.7)

  2) pip 통한 설치

    - 중안 저장소에서 모듈을 받아서 설치 까지 한다.


9. 패키지(Pakage)

  - 패키지는 다른말로 디렉토리이다. 

  - 패키지는 모듈을 모아 놓은 디렉토리다.

  

  1) 패키지 인식 시키는 방법

    - 일반 디렉토리와 구별을 위해서 __init__.py을 통해서 구분다.

    - __init__.py 파일이 디렉터리에 위치하면 파이썬은 해당 디렉토리를 패키지로 인식한다. 

    - __init__.py 에는 아무 내용도 없다.

  

  2) 패지에서 모듈 import 방법import 

    1) from 패키지명 import 모듈명

  from services import calc


      def main():

      print(calc.add(1, 2))

      print(calc.sub(1, 2))

      print(calc.multi(1, 2))

2) import 패지지명.모듈명

  - 단점 모듈에 포함된 함수 사용시 패키지 명도 써주어야 한다.

  import services.calc


      def main():

      print(services.calc.add(1, 2))

      print(services.calc.sub(1, 2))

      print(services.calc.multi(1, 2))

10 파이선 내장 함수 종류

  - import 없이 사용 할 수 있다.

  


11. 예제 코드 모음 싸이트 

  - http://code.activestate.com/recipes/langs/python


  

  

  

    

 

728x90
반응형