모듈은 함수나 변수, 클래스 등을 모아 둔 .py 확장자를 가진 하나의 Python 파일입니다. 지금까진 모든 코드를 하나의 모듈에서 관리했는데, 프로젝트의 크기가 커지면 모든 코드를 하나의 모듈에 몰아두기 어렵습니다. 기능별로 별도의 모듈에 분산시켜야 하지요.

import

아래는 몇가지 계산 함수를 가진 calculator.py 모듈과, 해당 모듈의 요소를 불러와 사용하는 main.py 모듈의 예입니다.

main.py에서 calculator.py 모듈을 불러오기 위해 import calculator라는 표현을 사용했습니다. import는 이미 만들어진 Python 모듈을 사용할 수 있게 해주는 예약어입니다. 이렇게 import하고 나면, calculator.[요소]처럼 calculator라는 네임스페이스에 도트 연산자를 붙여 해당 모듈의 변수, 함수 등의 요소들을 사용할 수 있습니다.

import-as

import 대상의 이름에 별명을 지어줄 수도 있습니다.

대상의 이름이 매우 길거나, 현재 모듈의 요소와 이름이 겹치는 경우 등을 해결할 수 있습니다

from-import

모듈 이름을 가지고 도트 연산하여 calculator.sum처럼 쓰지 않고, sum과 같이 모듈 내 요소처럼 사용하고 싶을 때도 있습니다. from-import를 사용합니다.

와일드카드로 해당 모듈 내의 모든 요소를 import할 수도 있습니다 asterisk(*) 기호를 사용합니다.

name

종종 Python 코드를 보다 보면, 아래와 같은 표현을 볼 수 있습니다.

__name__은 해당 모듈의 이름을 가지고 있으며, python 혹은 python3 커맨드를 통해 직접 실행한 Python 모듈의 경우 이는 __main__이 됩니다. 따라서 해당 모듈을 직접 실행했을 때만 코드가 실행되도록 하기 위해 이와 같은 표현을 사용합니다.

'Python 계열 > Python 레거시 글' 카테고리의 다른 글

[Python] PEP  (0) 2018.07.08
[Python] 패키지  (0) 2018.07.07
[Python] 사용자 정의 에러  (0) 2018.07.05
[Python] 에러 처리  (0) 2018.07.04
[Python] 연산자 오버로딩  (0) 2018.07.02

+ Recent posts