[파일 처리하기] 모듈 & 패키지

Ethan·2022년 6월 22일
0

개념 정리

  • 모듈(module) : 파이썬으로 만든 코드가 들어간 파일 (*.py)

  • 패키지(package) : 기능적으로 동일하거나 동일한 결과를 만드는 모듈들의 집합 또는 폴더. 종종 라이브러리라고도 불림

  • 라이브러리(library) : 모듈과 패키지의 집합. 패키지보다 포괄적인 개념이나 패키지와 혼용되어 사용되기도 함

  • PIP(Package Installer for Python) : 패키지 관리자로 파이썬을 설치하면 기본으로 설치됨

  • PyPA(Python Packaging Authority) : 파이선 패키지를 관리하고 유지하는 그룹

  • PyPI(The Python Package Index) : 파이썬 패키지들의 저장소. 직접 만든 패키지를 배포할 수도 있음


파일/디렉토리 관련 기본 라이브러리

파이썬은 기본적으로 다음의 파일/디렉토리 관련 라이브러리를 제공한다.

  • os | Doc
    운영체제 인터페이스 관련 함수, 파일 읽고 쓰기 / 디렉토리 처리 관련
  • glob | Doc
    유닉스 스타일 경로명 확장, 주로 디렉토리 관련
  • sys | Doc
    시스템 파라미터와 함수, 인터프리터 관련

자주 쓰는 함수

함수내용
sys.path현재 폴더와 파이썬 모듈들이 저장되는 위치를 리스트 형태로 반환
sys.path.append()생성한 모듈의 경로를 append 함수를 이용하여 추가함
os.chdir()디렉터리 위치 변경
os.getcwd()현재 자신의 디렉터리 위치를 반환
os.mkdir()디렉터리 생성
os.rmdir()디렉터리 삭제 (단, 디렉터리가 비어 있어야 함)
glob.glob()해당 경로 안의 디렉터리나 파일들을 리스트 형태로 반환
os.path.join()경로(path)를 병합하여 새 경로 생성
os.listdir()디렉터리 안의 파일 및 서브 디렉터리를 리스트 형태로 반환
os.path.exists()파일 혹은 디렉터리의 경로 존재 여부 확인
os.path.isfile()파일 경로의 존재 여부 확인
os.path.isdir()디렉터리 경로의 존재 여부 확인
os.path.getsize()파일의 크기 확인

당연히 sys.path.append()로 추가한 모듈은 import 해서 쓸 수 있다.

profile
재미있게 살고 싶은 대학원생

0개의 댓글