Python

[python]

nang. 2020. 9. 6. 20:26
반응형
SMALL

19. 패키지

도트(.)를 사용하여 파이썬 모듈을 계층적 디렉터리 구조로 관리할 수 있게 해줌

19.1 __init__.py

이 파일이 저장되어있는 디렉터리가 패키지의 일부임을 알려주는 역할

  • 패키지에 포함된 디렉터리에 __init.py__ 파일이 없다면 패키지로 인식되지 않음

    • 3.3버전 부터는 없어도 패키지로 인식하지만 하위 버전 호환을 위해 파일을 생성하는 것이 안전
  • 파일의 내용?

from python.packageDir import *
pacTestFile.add()
>> 에러 발생

# *를 읽어오지 못하기에 __init_.py에 어떤 코드를 정의해줘야 함
<__init__.py>

__all__ = ['pacTestFile']
# 사용할 모듈을 정의해야줘야 * 사용 가능

19.2 상대적 패키지

  • from ~ import로 import 할 때 from에 상대적 표기법으로 사용 가능
from ..python.pacDir import add
반응형
LIST

'Python' 카테고리의 다른 글

[python] _ (언더스코어)  (0) 2020.10.08
[python] join 함수  (0) 2020.10.08
[python] 모듈  (0) 2020.09.06
[python] 클래스  (0) 2020.09.05
[python] 파일 입출력  (0) 2020.09.05