05-2 모듈
모듈 (module)
모듈이랑 함수나 변수 또는 클래스의 정의를 담고 있는 단일 파일이다. 모듈은 코드의 재사용과 구조화를 돕는데 사용된다.
모듈은 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 파이썬 파일이라고도 할 수 있다.
add,sub 함수가 있는 mod1.py를 만들고, C:\doit 디렉토리에 저장하면,
mod1.py파일이 바로 모듈이다. (파이썬 확장자 .py로 만든 파이썬 파일은 모두 모듈이다.)
모듈 생성 및 사용
- 모듈 생성
: 파이썬 스크립트 파일을 만들고, 그 파일 내에서 변수,함수,클래스 등을 정의한다. 이 파일의 확장자는 '.py'여야한다. 예를 들어 "my_module.py"라는 파일을 만들고 그 안에 함수를 정의할 수 있다.
- 모듈 사용
: 다른 파이썬 스크립트에서 모듈을 가져와 사용할 수 있다. 이를 위해 'import'키워드를 사용한다.
모듈 불러오기
: 우리가 만든 파일 즉 모듈을 파이썬에서 불러와 사용하려면 아래와 같이 진행한다.
먼저, 다음과 같이 명령 프롬프트 창을 열고 mod1.py를 저장한 디렉터리로 이동한 다음에 인터프리터를 실행한다.
if__name__=="__main__": 의미
if __name__ == "__main__"을 사용하면 C:\doit>python mod1.py처럼 직접 이 파일을 실행했을는
__name__ == "__main__"이 참이 되어 if문 다음 문장이 수행된다.
반대로 대화형 인터프리터나 다른 파일에서 이 모듈을 불러서 사용할 때는 __name__ == "__main__"이
거짓이 되어 if문 다음 문장이 수행되지 않는다.
05-3 패키지 (Packages)
패키지(packages)
: 패키지는 도트(.)를 사용하여 파이썬 모듈을 계층적(디렉토리 구조)으로 관리할 수 있게 해준다.
디렉토리(폴더)와 그 내부에 있는 모듈들의 계층 구조로 이루어진다. 이를 통해 코드를 조직화하고 모듈 간의 충돌을 방지할 수 있다.
모듈이름이 A.B인 경우 A는 패키지 이름이 되고 B는 A패키지의 B모듈이 된다.
패키지 생성 및 사용
- 패키지 생성
: 패키지는 하위 디렉토리에 "init.py"파일을 포함한 모듈 파일들을 가진다. "init.py"파일은 해당 디렉토리가 패키지임을 나타내는데 사용된다.
패키지 모듈에 파일을 추가하는 것이다.
- 패키지 사용
패키지 내부의 모듈을 사용하려면 'import'문을 사용하면 된다. 패키지와 모듈은 점 표기법을 사용하여 참조된다.
또는 패키지 내부 모듈을 별칭을 붙여 가져올 수 있다.
이러한 모듈과 패키지의 개념은 파이썬 코드를 모듈화하고 구조화하여 관리하기 위한 중요한 도구이다.
코드의 재사용성과 유지 보수성을 향상시키는데 도움이 된다.
'Coding > Jump to Python' 카테고리의 다른 글
Python - 예외 처리 / 내장 함수 / 외장 함수 (0) | 2023.09.22 |
---|---|
Python - 클래스 / 메서드 /생성자 / 상속 / 클래스 변수 (0) | 2023.09.22 |
Python - 파일 읽고 쓰기 / readline vs readlines / read / 읽기모드 (0) | 2023.09.15 |
Python - 사용자 입출력 / input / print / 문자열 출력 / end 이어쓰기 (0) | 2023.09.14 |
Python - 함수 / 입력 개수 모를 때 / keyword parameter / parameter 초기값 / global 변수 (0) | 2023.09.14 |