AngelPlayer`s Diary

모듈

함수나 변수, 클래스 등을 모아놓은 파일을 의미한다.

.py로 끝나는 모든 파이썬 파일은 모듈이다.

 

 

- import

다른 모듈에 정의된 변수, 함수, 클래스를 불러와서 사용하는 방법

import math

print(math.pi) # 3.141592653589793

 

 

- from-import

from을 사용하면 from 다음에 지정한 패키지명이나 모듈명을 생략할 수 있음

from math import pi

print(pi) # 3.141592653589793

 

 

- import-as

as를 통해 기존의 모듈명을 대체할 이름으로 사용이 가능함

from math import pi as 파이

print(파이) # 3.141592653589793

-> pi는 사용할 수 없다.

 

 

 

패키지

여러 모듈을 특정 디렉토리에 모아 놓은 것을 패키지라고 부른다.

(디렉토리 + 모듈 -> 패키지)

 

모든 패키지는 모듈일 수 있으나, 모든 모듈이 패키지는 아니다.

(모듈 중에서 경로를 가지는 것은 패키지라고 한다.)

-> 모듈이 __path__ 속성을 가지면 패키지이다. (모듈명.__path__)

 

 

- __pycache__ 디렉토리

import가 이루어지면 디렉토리 하위에 __pycache__ 디렉토리가 생성되며, 한 번 컴파일한 모듈을 .pyc 모듈로 캐시해놓아 속도를 높인다.

 

 

- __init.py__ 파일 (패키지 초기화 파일)

디렉토리 내 여러 모듈을 추가하고 __init.py__ 이름의 파일을 생성하면, 파이썬이 해당 디렉토리를 패키지로 인식한다.

(파일 내용은 비어있어도 되며, 공용으로 사용할 속성이 있다면 해당 파일에 정의)

 

 

공유하기

facebook twitter kakaoTalk kakaostory naver band