모듈 및 패키지 사용 예시 정리

YeHee·2024년 12월 20일

⏰ 2024.12.19 (D+51)

1. import를 사용하여 모듈 불러오기

  • 모듈을 불러오는 기본적인 방법으로 import를 사용
  • 한 번만 불러오면 되고, 다시 불러오는 것은 의미가 없다.
import module1
print(module1.PI)  # ['파이', 3.14]

2. from 모듈명 import *을 사용하여 특정 함수나 변수를 불러오기

  • ' * ' 를 사용하여 모듈 내의 모든 함수나 변수를 불러올 수 있다
  • 이 방법을 사용하면 모듈명 없이 함수와 변수에 바로 접근할 수 있다

📖 예시:

from module2 import *
print(PI)  # 3.141592653589793
print(add(*[i for i in range(1,11)]))  # 1부터 10까지 누적합 55

3. from 모듈명 import 변수, 함수, 클래스로 선택적 불러오기

  • 필요한 함수나 변수, 클래스만 선택적으로 불러와 사용할 수 있다.
  • 이 방법을 사용하면 다른 함수나 클래스는 접근할 수 없다.

📖 예시:

from module2 import add, math
print(add(*[i for i in range(1,11)]))  # 1부터 10까지 누적합 55
print(math.pow(2,3))  # 8

4. from 모듈명 import 변수 as 별칭, 함수 as 별칭으로 이름 변경

  • 불러온 변수, 함수, 클래스에 별칭을 부여하여 사용할 수 있다.
  • 별칭을 사용하면 코드가 간결해지고, 충돌을 방지할 수 있다.

📖 예시:

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

5. 패키지 사용 방법: import 패키지명.모듈명

  • 패키지를 사용하려면 해당 패키지의 모듈을 import 패키지명.모듈명 형식으로 불러온다.

📖 예시:

import mathmathics.module3
print(mathmathics.module3.add(10,5))  # 15
print(mathmathics.module3.subtract(10,5))  # 5

6. from 패키지명 import *을 사용하여 패키지 내 모든 모듈 사용

  • 패키지 내 모든 모듈을 불러오고 싶은 경우, *을 사용할 수 있다.
  • 이 방법을 사용하면 패키지 내의 모든 함수와 클래스를 한 번에 사용할 수 있다.

📖 예시:

from mathmathics import *
print(add(10, 5))  # 15
print(subtract(10, 5))  # 5

7. from . import 모듈명 사용 시

  • ' . '을 사용하여 현재 디렉토리 내의 모듈을 상대경로로 불러온다.
  • __init__.py 파일을 사용하여 패키지를 초기화하고, 상대경로에서 모듈을 올바르게 불러올 수 있다.

📖 예시:

from .module3 import add
print(add(10,5))  # 15

0개의 댓글