프로그래밍 언어/파이썬

파이썬 29. 패키지

닉네임못짓는사람 2020. 11. 30. 05:59
반응형

이번 글에서는 패키지에 대해서 알아보도록 하겠습니다.

패키지


패키지는 저번 글에서 알아본 모듈을 도트(.)를 사용해 계층적으로 관리할 수 있게 해줍니다.

예를 들어 모듈명이 myPack.myMod라면, myPack이 패키지명, myMod은 myPack패키지의 모듈이 되는겁니다.

이렇게 용도에 따라 모듈을 분류해놓으면 유지 보수나 사용하기가 편할 것입니다.

 

그럼 바로 패키지를 만들어서 그곳에 모듈을 넣어보도록 합시다.

먼저, 현재 프로젝트의 루트 디렉터리로 가줍시다.

저는 pyCharm을 사용중인데, 이 경우 C:\users\사용자\PyCharmProject에 가시면 현재 pyCharm에서 생성한

프로젝트들이 모여있는 디렉터리로 이동할 수 있습니다.

다음으로 해당 디렉터리에 원하는 이름의 폴더를 하나 만들어주시고, 다시 pyCharm으로 돌아가셔서

그 디렉터리에 모듈파일을 만들어주면 준비는 끝낫습니다.

print("모듈파일입니다.")

저는 myMod라는 모듈파일을 만들고 위와 같이 코드를 작성해주었습니다.

import myPack.myMod

그리고 다시 main파일로 돌아와서 import 패키지명.모듈명과 같은 형태로 모듈파일을 불러올 수 있습니다.

이 코드를 실행하면 모듈파일의 print함수가 실행되는데, 모듈파일을 import할 경우 자동적으로

해당 파일을 실행시키도록 되어있습니다.

만약 모듈파일이 실행되는 것을 원치않는다면 아래와 같이 고쳐주시면 됩니다.

if __name__ == "__main__":
    print("모듈파일입니다.")

이렇게 고쳐주시면 해당 모듈파일을 직접 실행할 경우 위의 코드가 수행되지만,

다른 파일에서 모듈을 불러서 사용하는 경우는 위의 코드가 수행되지 않습니다.

이상으로 패키지를 사용하는 법에 대해 알아봤습니다.

 

이번 글은 이 정도로 마치도록 하겠습니다.

감사합니다.

반응형

'프로그래밍 언어 > 파이썬' 카테고리의 다른 글

파이썬 30. 예외 처리  (0) 2020.11.30
파이썬 28. 모듈  (0) 2020.11.23
파이썬 27. 메서드 오버라이딩  (0) 2020.11.19
파이썬 26. 상속  (0) 2020.11.17
파이썬 25. 클래스-2  (0) 2020.11.16