Python 모듈과 패키지의 차이점은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-22 04:58:15
원래의
970명이 탐색했습니다.

What's the Difference Between a Python Module and a Package?

Python의 모듈과 패키지 이해

Python에서 모듈과 패키지의 구분은 주로 파일 시스템 수준에서 관찰됩니다. . 주요 차이점을 살펴보겠습니다.

  • 모듈: 모든 Python 파일은 모듈로 간주됩니다. 모듈 이름은 ".py" 확장자가 없는 파일의 기본 이름에서 파생됩니다.
  • 패키지: 패키지는 Python 모듈의 모음입니다. 모듈과 달리 패키지는 추가 "__init__.py" 파일이 포함된 디렉터리로 표시됩니다. 이 파일은 Python 스크립트만 포함하는 디렉터리와 패키지를 구별합니다. 각 디렉토리에 "__init__.py" 파일이 있는 한 패키지는 깊이에 관계없이 서로 중첩될 수 있습니다.

이러한 구별은 파일 시스템 구성에서 분명하지만, 모듈이나 패키지를 가져오면 Python에서 생성된 해당 개체는 항상 "모듈" 유형입니다. 단, 패키지를 임포트하는 경우에는 패키지의 "__init__.py" 파일에 정의된 변수, 함수, 클래스만 직접 접근 가능하며, 서브패키지나 서브모듈에는 접근할 수 없습니다.

예시

Python 표준의 "xml" 패키지를 고려하세요. 라이브러리:

  • "xml" 디렉터리에는 "__init__.py" 파일과 여러 하위 디렉터리가 포함되어 있습니다.
  • 이러한 하위 디렉터리 중 하나인 "etree"에는 "__init__"이 포함되어 있습니다. .py" 파일과 "ElementTree.py" 파일.

패키지를 가져올 때 대화형:

import xml
로그인 후 복사

"xml" 개체가 "모듈" 유형이라는 것을 알 수 있습니다. 하위 구성 요소에 액세스하려면 추가 가져오기가 필요합니다.

import xml.etree
import xml.etree.ElementTree
로그인 후 복사

참고: Python에는 C로 구현된 "sys"와 같은 내장 모듈도 포함되어 있지만 이러한 구별은 일반적으로 포함되지 않습니다. 모듈과 패키지에 대한 논의 중

위 내용은 Python 모듈과 패키지의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿