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 파일에 한번만 정의해주면 여러 모듈에서 사용이 가능하다.
importfrom <module> import
모듈의 모든 내용이 임포트 된다.
패키지는 적용되지 않는다.
__name__ 특수 변수
임포트 대상에서 어떤것을 가져와야 하는지를 정해주는 변수
모듈과 패키지 모두 적용.
__all__ = [이 안에 임포트할 대상을 적는다.]
정리
importimport package
package를 import하기 위해서는 init 파일을 활용해야 한다.import package.Subpackage
subpackag 임포트하기subpackag package란, 패키지 안에있는 패키지를 말한다.import package.Subpackage.module
module 임포트하기그 외 변수, 함수는 import로는 불가능하다.
from - importfrom package import Subpackage
package 안에 있는 package 임포트하기from package.Subpackage import module
package 안에 있는 module 임포트하기from package.Subpackage.module import member
module 안에 있는 함수 임포트