⏰ 2024.12.19 (D+51)
- 모듈을 불러오는 기본적인 방법으로 import를 사용
- 한 번만 불러오면 되고, 다시 불러오는 것은 의미가 없다.
import module1 print(module1.PI) # ['파이', 3.14]
- ' * ' 를 사용하여 모듈 내의 모든 함수나 변수를 불러올 수 있다
- 이 방법을 사용하면 모듈명 없이 함수와 변수에 바로 접근할 수 있다
📖 예시:
from module2 import * print(PI) # 3.141592653589793 print(add(*[i for i in range(1,11)])) # 1부터 10까지 누적합 55
- 필요한 함수나 변수, 클래스만 선택적으로 불러와 사용할 수 있다.
- 이 방법을 사용하면 다른 함수나 클래스는 접근할 수 없다.
📖 예시:
from module2 import add, math print(add(*[i for i in range(1,11)])) # 1부터 10까지 누적합 55 print(math.pow(2,3)) # 8
- 불러온 변수, 함수, 클래스에 별칭을 부여하여 사용할 수 있다.
- 별칭을 사용하면 코드가 간결해지고, 충돌을 방지할 수 있다.
📖 예시:
from module2 import add as ad, MyClass as mc print(ad(*[i for i in range(1,11)])) # 1부터 10까지 누적합 55 print(mc().say()) # 클래스의 메소드 : say
- 패키지를 사용하려면 해당 패키지의 모듈을 import 패키지명.모듈명 형식으로 불러온다.
📖 예시:
import mathmathics.module3 print(mathmathics.module3.add(10,5)) # 15 print(mathmathics.module3.subtract(10,5)) # 5
- 패키지 내 모든 모듈을 불러오고 싶은 경우, *을 사용할 수 있다.
- 이 방법을 사용하면 패키지 내의 모든 함수와 클래스를 한 번에 사용할 수 있다.
📖 예시:
from mathmathics import * print(add(10, 5)) # 15 print(subtract(10, 5)) # 5
- ' . '을 사용하여 현재 디렉토리 내의 모듈을 상대경로로 불러온다.
__init__.py파일을 사용하여 패키지를 초기화하고, 상대경로에서 모듈을 올바르게 불러올 수 있다.📖 예시:
from .module3 import add print(add(10,5)) # 15