Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 패키지

<시간/>

패키지는 모듈과 하위 패키지, 하위 하위 패키지 등으로 구성된 단일 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 클래스를 정의한 다음 해당 클래스에서 패키지를 만들 수도 있습니다.