패키지는 모듈과 하위 패키지, 하위 하위 패키지 등으로 구성된 단일 Python 애플리케이션 환경을 정의하는 계층적 파일 디렉토리 구조입니다.
Phone 디렉토리에서 사용 가능한 Pots.py 파일을 고려하십시오. 이 파일에는 다음과 같은 소스 코드 행이 있습니다. -
#!/usr/bin/python def Pots(): print "I'm Pots Phone"
비슷한 방법으로 위와 같은 이름을 가진 다른 기능을 가진 두 개의 파일이 더 있습니다. -
- Isdn() 함수가 있는 전화/Isdn.py 파일
- G3() 기능이 있는 Phone/G3.py 파일
이제 Phone 디렉토리에 __init__.py 파일을 하나 더 만듭니다. −
- 전화/__init__.py
Phone을 가져올 때 모든 기능을 사용할 수 있도록 하려면 다음과 같이 __init__.py에 명시적인 import 문을 넣어야 합니다. −
from Pots import Pots from Isdn import Isdn from G3 import G3
이 줄을 __init__.py에 추가하면 Phone 패키지를 가져올 때 이러한 모든 클래스를 사용할 수 있습니다.
#!/usr/bin/python # Now import your Phone Package. import Phone Phone.Pots() Phone.Isdn() Phone.G3()
위의 코드가 실행되면 다음과 같은 결과가 생성됩니다 -
I'm Pots Phone I'm 3G Phone I'm ISDN Phone
위의 예에서는 각 파일에 있는 단일 함수의 예를 들었지만 파일에 여러 함수를 유지할 수 있습니다. 해당 파일에서 다른 Python 클래스를 정의한 다음 해당 클래스에서 패키지를 만들 수도 있습니다.