모듈(Module)이란 ?
각 함수와 클래스 변수등을 묶어놓은 파일 (ex. 파이썬(.py)파일)
프로젝트 규모가 커지면 하나의 파일에 관리하기 어려움 => 특정 기능(주제)마다 모듈을 분리하여 유지보수,코드 재사용 같은 문제를 해결할수 있다.
모듈 사용하기
1) 내장 모듈 사용하기
필요한 모듈을 모두 그때마다 구현하기 어려워 기본적인 기능은 내장모듈을 사용한다

2) 사용자 정의 모듈 사용하기
사용자가 원하는 내용이 담긴 모듈 별도로 정의할 수 있다 (.py 파일) -> 함수, 변수, 클래스 등으로 정의할 수 있다.
# (module.py) ===========================================
# 여러개를 불러올때는 콤마(,)로 구분
import module
from module import method # 모듈에서 특정 함수/변수/클래스만 불러오기
from 모듈이름 import * #모듈의 모든 함수/변수/클래스 불러오기
import 모듈이름 as 별칭 # 모듈에 별칭 붙이기
( 생략 )
module.method() # 해당 모듈 속 메서드 기능 사용
method() # from module import method 와 같이 특정 함수/변수/클래스를 지칭한 경우
패키지
프로젝트의 규모가 더 커짐에 따라 모듈이 여러개 인 경우 -> 패키지를 사용하여 관련있는 모듈끼리 묶어서 사용

# 패키지 사용방법
import 패키지명.모듈명
라이브러리 (Libray)
프로젝트가 더 커져 패키지 단위로도 불가능한 경우 사용
다른 개발자들이 만들어 놓은 도구로써, 특정 작업을 수행할 때 사용하는, 재사용 가능한 코드의 집합
라이브러리와 패키지의 차이
- 패키지는 파이썬의 구조 관점(형태)에서 기술적 용어 • 여러 모듈이 담겨 있는 폴더 구조
- 라이브러리는 기능과 목적 관점에서 개념적 용어 • 관련 기능을 묶어 제공하는 도구 세트(상위 개념)
ex) pandas는 하위 모듈을 가진 구조적 형태의 패키지, 데이터 분석 기능(목적)에 사용되는 라이브러리
외부 라이브러리 명령어
터미널에서 다음 명령어 입력

파일 처리 (File I/O)
파이썬을 통하여 파일 관련 라이브러리를 통해 파일 읽고/쓰기/이동/삭제 등등 조작에 유용함
파일 열기 (open)
# 파일 열기
f = open("파일 경로 문자열") # 여러가지 모드를 통하여 열 수 있다.
# 파일 관련 처리 수행
# 읽기 모드에서는 오직 파일 읽기 가능
# 쓰기 모드에서는 오직 파일 쓰기 가능
f.close() # 파일관련 작업이 모두 끝나면 close()메서드로 파일을 닫아줘야 함
# 닫지 않으면, 시스템 자원 고갈과 변경 사항이 제대로 반영되지 않음
| 파일열기 사용옵션 | |
| r | 읽기 전용 (디폴트) |
| w | 쓰기 전용 (파일이 없으면, 생성, 있으면 기존 내용에 덮어쓴다) |
| x | 쓰기 전용 (파일이 존재하면 오류) |
| a | 쓰기 전용( 파일이 없는 경우 생성, 파일이 존재하면 기존 내용 이어쓴다.) |
| t (처리옵션) | 텍스트 모드(디폴트) |
| b (처리옵션) | 바이너리 모드 |
| + (추가 옵션) | 읽기 및 쓰기 |
* 위 3가지 (기본 사용 옵션, 처리 옵션, 추가옵셥)으 조합하여 사용한다
* 작성 텍스트 없이 w 사용 옵션을 사용한다면 파일의 모든 내용 삭제만 실행
파일 읽고 쓰기 (read, write)
# read() 메서드
# 파일에 쓰여진 내용 가져오기; 전체 또는 일부 가져오기
f = open("file.txt")
print(f.read()) # 전체
print(f.read(3)) #3번째 줄
print(f.readline()) # 현재 위치에서 하나의 줄을 읽는 메서드 (마지막 줄바꿈 까지 포함)
print(f.readlines()) # 현재 위치에서 모든 줄을 읽는 메서드
#------------------------------
f = open("file.txt","w") # 현재 위치에서 문자열을 파일에 쓰는 메서드
f.write("mon\n") #줄 바꿈이 필요하면 줄 바꿈 문자 사용
f.write("thu")
f.writelines(["mon\n", "thu"]) # 현재 위치에서 리스트를 파일에 쓰는 메서드 (줄바꿈 문자 필요시 사용)
파일 위치(tell, seek)
# tell() : 파일의 현재 위치를 반환
# 파일 위치는 읽거나 쓰기 작업을 수행하면 이동
# 파일이 최초로 연 경우 가장 앞(0)에 위치
print(f.read(3))
print(f.tell()) #3
with구문
# with구문
# 블럭 내에서 해당 객체를 활용한 작업이기에 가독성 및 유지보수에 효과적, 기본적으로 사용 권장
# 여러 파일을 열어도 작업할 때도 효과적 > 괄호 () 사용
with 자원 호출 함수 as 변수 :
작업'Study > DATA-DE(AI)' 카테고리의 다른 글
| NEXT AI 12일차 Pandas 심화(데이터 추출, 데이터 삭제, 데이터 병합) (0) | 2025.11.18 |
|---|---|
| NEXT AI 11일차 pandas 기초 (0) | 2025.11.17 |
| NEXT AI 데이터 엔지니어 4일차 함수와 클래스 (0) | 2025.11.07 |
| NEXT AI 데이터 엔지니어 3일차 반복문과 복합 자료형 (0) | 2025.11.07 |
| NEXT AI 데이터 엔지니어 2일차 (Python 리스트 자료형과 메서드/ 조건문 if-elif-else) (0) | 2025.11.03 |