2016년 4월 13일 수요일

파이썬 모듈, 패키지

1. 모듈

파이썬에서 모듈은 단순히 파이썬 코드 파일이다. 한권의 책이 단어들, 문장, 단락, 장(챕터) 로 이루어진 것처럼 프로그램 코드도 대략 데이터 타입(단어들), 문장, 함수(단락), 모듈(챕터)과 같은 형태로 구조화 된 것으로 생각해 볼 수 있다. 파이썬에서는 다른 모듈에 정의된 데이터 타입, 함수등을 import 을 통해서 불러와 사용할 수 있다.

아래 hello_world.py 에서는 hello 와 hi 모듈에 있는 함수를 사용하고 있다.


[라인 1] 에서와 같이 모듈에 있는 모든 함수를 import 하거나, [라인 2]에서 처럼 필요한 함수만 import 하여 사용할 수 도 있다.


2. 패키지

이 모듈들은 패키지라고 불리우는 폴더를 통해서 체계적으로 구조화 시킬 수 있다. 어플리케이션의 덩치가 커질수록 패키지를 이용해서 잘 구조화 시키는 것은 필수적인 요소이다. 파일시스템에서 파이썬 패키지로 인식되려면 __init__.py 라는 특별한 파일을 만들어 주어야 한다. 이 파일은 아무 내용이 없을 수도 있고, 필요한 내용들을 기술해 줄 수도 있다. 자세한 내용은 여기를 참조하자.

















예제에서 사용된 파이썬 프로젝트의 구조를 살펴보면 두 개의 패키지("hello", "world")  가 생성되어 사용되고 있으며 각각의 폴더의 아래에는 __init__.py 라는 파일이 존재하는 것을 볼 수 있다.

[라인 3]에서 볼수 있는 것과 같이 "패키지명.모듈명" 의 형태로 다른 패키지에 있는 모듈을 import 하여 사용할 수 있다. as  키워드을 이용하 별칭을 붙여줄 수 있다. [라인 10]에서 별칭을 이용해 cn.where_are_you() 라는 메서드를 호출하고 있다. [라인 4]에서는 다른 패키지에 있는 모듈에서 특정함수만을 import 하는 것을 보여준다.





댓글 없음:

댓글 쓰기