Python의 패키지 대 모듈
Python에서 사용할 수 있는 다양한 패키지가 있습니다. 각 패키지에는 초점 영역이 있습니다. Python으로 작업하는 동안 우리는 다른 모듈이나 패키지에 속한 다른 기능을 사용합니다. 우리는 모듈과 패키지라는 용어를 같은 의미로 사용합니다.
이 기사에서 이 두 용어의 차이점을 이해할 것입니다.
모듈은 다양한 기능과 전역 변수로 구성된 스크립트 파일입니다. 파일은 .py
확장자로 저장됩니다. 이러한 파일은 실행 가능하며 다양한 기능과 개체를 저장할 수 있습니다. 모듈을 구성하기 위해 Python의 패키지 개념이 있습니다.
반면에 패키지는 모듈 모음으로 구성된 간단한 디렉토리입니다. 패키지에는 인터프리터가 패키지로 해석할 수 있도록 추가 __init__.py
파일이 포함되어 있습니다. 단일 애플리케이션 환경을 정의하는 계층적 파일 디렉토리 구조로 해석할 수 있습니다. 패키지는 더 작은 하위 패키지로 구성될 수 있습니다.
둘 사이의 유사점도 주목해야 합니다. 그것들을 사용하기 위해 import
문을 사용하여 가져옵니다. 이렇게 하면 모듈을 가져오든 패키지를 가져오든 관계없이 module
유형의 개체가 생성됩니다. 그러나 패키지를 가져올 때 __init__.py
파일에서 직접 볼 수 있는 클래스, 함수, 변수만 볼 수 있습니다.
예를 들어 이것을 이해합시다.
import xml
xml.etree
위의 코드는 AttributeError
를 반환합니다. 이를 극복하기 위해 아래 주어진 코드를 고려할 수 있습니다.
import xml.etree
xml.etree
위의 코드는 오류를 제공하지 않습니다. 지금쯤이면 패키지와 모듈의 차이가 명확해지기를 바랍니다.