[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
'ProgrammingLang > python' 카테고리의 다른 글
[python] 11. 정규 표현식 1 (0) | 2018.11.14 |
---|---|
[python] 10. 문자열 다루기 2탄 (pyperclip) (0) | 2018.11.13 |
[python] 8. 함수 (0) | 2018.11.09 |
[python] 7. 코드 구조2 및 zip ,딕셔너리 setdefault, range 사용 (0) | 2018.11.09 |
[python] 6. 코드의 구조1 (0) | 2018.11.07 |