KDT_4기 파이썬 기초 1001(1)
2024.10.01 수업 내용 복습일기 첫번째
오늘은 파이썬의 모듈에 대해 알아보자
1. 모듈
파이썬에서 모듈을 만들려면 간단히 .py 확장자를 가진 파일에 코드를 작성하면 됩니다. 모듈은 단순한 함수 뿐만 아니라 변수, 클래스 등도 포함할 수 있으며, 다른 스크립트에서 import 구문을 사용하여 가져올 수 있습니다.
파이참을 통해 math_tools라는 파일을 만든다음 코랩에 파일에 끌어다 넣은 다음 import를 사용하였다
파일은 다음과 같다
import math_tools
#모듈 변수
print(math_tools.PI)
#모듈 함수
print(math_tools.add(10,3))
print(math_tools.subtract(10,3))
#모듈 클래스
circle = math_tools.Circle(5)
print(circle.area())
필요한 속성 코드만 가져올 수도 있다
#필요한 속성, 클래스만 가져오기
from math_tools import PI, Circle
print(PI)
circle = Circle(5)
print(circle.area())
as를 이용해 모듈을 풀 네임을 계속 쓰지 않고 별명을 이용해 간단히 사용할 수 있다
#모듈을 별명을 이용해서 사용하기
import math_tools as mt
print(mt.PI)
print(mt.add(5,3))
print(mt.subtract(5,3))
circle = mt.Circle(5)
print(circle.area())
2. 구글 드라이브를 활용한 모듈사용
위처럼 코랩에서 파일을 직접 끌어다가 모듈을 사용할 수 있지만 시간이 지나 런타임 연결이 끝나면 파일이 사라져 다시 넣어야 한다는 불편함이 있다 해서 구글 드라이브를 활용해 모듈을 사용한다면 단점을 보완할 수 있다
먼저 파일의 경로를 찾아준다
path = '/content/drive/MyDrive/KDT 시즌4/1.파이썬 문법/module'
sys 모듈은 파이썬 인터프리터와 상호작용하거나 인터프리터가 유지하는 변수들에 접근할 수 있게 해줍니다. 예를 들어, 파이썬 버전 정보를 가져오거나, 명령줄 인수를 확인할 수 있습니다.
import sys
sys.path.append(path)
import math_tools as mt
-
3.패키지
my_package/
│
├── __init__.py
│
├── module_a.py
│
└── sub_package/
│
├── __init__.py
└── module_b.py
__ init__.py의 역할
기본적으로 패키지의 초기화 코드를 포함할 수 있습니다. 예를 들어, 패키지가 import 될 때 특정 변수를 설정하거나 다른 초기화 작업을 수행하려면 __ init__.py 파일에 해당 코드를 작성합니다.
또한, __ init__.py 파일을 사용하여 패키지 레벨에서의 import를 제어할 수 있습니다. 예를 들어, from shapes import *를 했을 때 어떤 모듈이 import 될지 정의할 수 있습니다.
__ init__.py 파일은 다음과 같습니다
아래 사진과 같이 shapes파일에서
.idea , .venv와 같은 파일은 제외하고 circle.py와 rectangle.py파일만 가져왔습니다
from shapes import * #circle,rectangle
print(circle.area(5))
print(circle.circumference(5))
print(rectangle.area(4,6))
print(rectangle.perimeter(4,6))
from shapes.circle import area as circle_area
from shapes.rectangle import area as rectangle_area
print(circle.area(5))
print(rectangle.area(4,6))
'인공지능 > 파이썬 기초' 카테고리의 다른 글
파일 입출력을 이용한 단어장 만들기 (4) | 2024.10.02 |
---|---|
파일 입출력 (0) | 2024.10.02 |
파이썬의 예외 처리 (0) | 2024.10.01 |
스페셜 메서드 (0) | 2024.10.01 |
파이썬의 상속 (0) | 2024.10.01 |