1. 모듈
파이썬에서 모듈은 단순히 파이썬 코드 파일이다. 한권의 책이 단어들, 문장, 단락, 장(챕터) 로 이루어진 것처럼 프로그램 코드도 대략 데이터 타입(단어들), 문장, 함수(단락), 모듈(챕터)과 같은 형태로 구조화 된 것으로 생각해 볼 수 있다. 파이썬에서는 다른 모듈에 정의된 데이터 타입, 함수등을 import 을 통해서 불러와 사용할 수 있다.아래 hello_world.py 에서는 hello 와 hi 모듈에 있는 함수를 사용하고 있다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import hello | |
from hi import hi_once | |
import world.china as cn | |
from world.korea import where_are_you | |
hello.hello_once() | |
hello.hello_n(5) | |
hi_once() | |
where_are_you() | |
cn.where_are_you() |
[라인 1] 에서와 같이 모듈에 있는 모든 함수를 import 하거나, [라인 2]에서 처럼 필요한 함수만 import 하여 사용할 수 도 있다.
2. 패키지
이 모듈들은 패키지라고 불리우는 폴더를 통해서 체계적으로 구조화 시킬 수 있다. 어플리케이션의 덩치가 커질수록 패키지를 이용해서 잘 구조화 시키는 것은 필수적인 요소이다. 파일시스템에서 파이썬 패키지로 인식되려면 __init__.py 라는 특별한 파일을 만들어 주어야 한다. 이 파일은 아무 내용이 없을 수도 있고, 필요한 내용들을 기술해 줄 수도 있다. 자세한 내용은 여기를 참조하자.예제에서 사용된 파이썬 프로젝트의 구조를 살펴보면 두 개의 패키지("hello", "world") 가 생성되어 사용되고 있으며 각각의 폴더의 아래에는 __init__.py 라는 파일이 존재하는 것을 볼 수 있다.
[라인 3]에서 볼수 있는 것과 같이 "패키지명.모듈명" 의 형태로 다른 패키지에 있는 모듈을 import 하여 사용할 수 있다. as 키워드을 이용하 별칭을 붙여줄 수 있다. [라인 10]에서 별칭을 이용해 cn.where_are_you() 라는 메서드를 호출하고 있다. [라인 4]에서는 다른 패키지에 있는 모듈에서 특정함수만을 import 하는 것을 보여준다.
댓글 없음:
댓글 쓰기