파이썬에서는 대부분의 라이브러리가 이미 다른 사용자에 의해 구현이 되어있다!
우리는 주로 이 라이브러리들을 불러와 사용할 것이다.
모듈 : 작은 프로그램 조각들
모듈은 패키지 안에 들어가 있다.
어떤 대상의 부분 혹은 조각인데, 레고 블록 또는 자동차 부품들이라고 생각하면 쉽다.
이들 하나도 어떤 기능을 하지만, 모아서 하나의 큰 프로그램을 개발하는데 유용하다.
하나의 큰 프로그램을 프로젝트(=패키지)라 부른다.
잘 모듈화 시키면 다른 프로그램에서 가져다 쓰기 좋다!
API와 유사한 개념!
파이썬에서 Module
py파일을 의미한다
import를 사용해서 module을 호출한다!
-> 임포트하면 호출한 파일 내로 메모리가 로딩 됨 = 가져다 쓸 수 있다
-> 같은 디렉토리 내부에 있어야 사용가능
-> as라는 키워드를 사용하여 alias(별칭) 지정
import 모듈명 as 별칭 (이런 방법은 독자로 하여금 가독성을 높일 수 있다!)
모듈 호출할 때 범위를 정하는 법
= 모듈 안에는 함수와 클래스 여러 가지가 존재
= 필요한 내용만 골라서 호출하는 법
-> from과 import 이용!
from 모듈명 import 모듈 내부의 함수 또는 클래스
파이썬에는 기본적으로 built-in 모듈이 존재한다.
random, time 등등
파이썬에서 패키지
다양한 모듈들의 합, 폴더로 연결된다.
패키지 만드는 법!
- 기능적으로 폴더를 세분화 (ex. / 밑에 game sound stage 폴더 생성)
- 각 폴더별로 필요한 모듈을 구현 (ex. sound/bgm.py 생성)
- 각 폴더에는 __init__.py를 생성해주자!
※ 폴더도 from import구조가 가능하다!
ex. from 폴더명 import 모듈명
※ 파이썬은 폴더 자체를 실행할 수 도 있다. 대신 __main__.py 필요!
가상환경 : 프로젝트 진행 시 필요한 패키지만 설치할 수 있도록
-> 각 가상환경마다 다른 패키지를 관리할 수 있다
대표적인 가상환경 도구는 아나콘다가 있다!
conda 명령어에는 create, activate, install, deactivate, list 등등이 있다.
콘다는 컴파일된 C라이브러리도 같이 설치해주기 때문에 pip보다 좋다고 한다.
'파이썬' 카테고리의 다른 글
파이썬 - data handling (0) | 2022.09.27 |
---|---|
파이썬 - File / Exception / Log Handling (0) | 2022.09.27 |
파이썬 - OOP (0) | 2022.09.27 |
[AI프로그래밍] 파이썬의 여러 라이브러리 (0) | 2022.09.25 |
[AI프로그래밍] Python의 기초 (0) | 2022.09.25 |