패키지

이영주·2020년 9월 23일

python 기초

목록 보기
8/9

패키지 - 모듈들을 모아놓은 디렉토리

import <package.module>

import 방식
패키지 안에 있는 모듈을 불러온다.

from <package> import <module>
import <package.module> import <member>

from import방식
패키지 안에 있는 모듈, 모듈 안에 있는 변수나 함수도 불러올 수 있다.

import <package.module> import <member> as <abc>

as 키워드로 불러오는 것에 이름을 바꿀 수 있다.


__init__

패키지 안에 생성하는 __init__.py 파일로 3.3ver 이후 필수사항은 아님


import <package>

--> init 파일에는 package또는 함수를 import하기 위해
from <package> import <module> 또는
from <package.module> import <member>을 작성해준다.

-->init 파일에 함수를 import했다면
함수를 호출 할때는 print(package.함수명)으로 module 이름을 생략하고 package이름으로 바로 불러오는 것이 가능하다.

--> init파일에 변수를 import 했다면
init 파일에 한번만 정의해주면 여러 모듈에서 사용이 가능하다.


import

from <module> import
모듈의 모든 내용이 임포트 된다.
패키지는 적용되지 않는다.

__name__ 특수 변수
임포트 대상에서 어떤것을 가져와야 하는지를 정해주는 변수
모듈과 패키지 모두 적용.

__all__ = [이 안에 임포트할 대상을 적는다.]


정리

import

import package 
  • packageimport하기 위해서는 init 파일을 활용해야 한다.
import package.Subpackage
  • subpackag 임포트하기
  • subpackag package란, 패키지 안에있는 패키지를 말한다.
import package.Subpackage.module
  • module 임포트하기

그 외 변수, 함수는 import로는 불가능하다.


from - import

from package import Subpackage
  • package 안에 있는 package 임포트하기
from package.Subpackage import module
  • package 안에 있는 module 임포트하기
from package.Subpackage.module import member
  • module 안에 있는 함수 임포트



0개의 댓글