모듈(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
해서 쓸 수 있다.