파이썬 import library 구조

목차

매번 Library를 불러올 때마다 헷갈리는 부분이어서 정리해 보았다.


특히 library에는 __init__ 이라는 파일이 있는데, 여기에 포함된 py 파일은 library만 불러와도 자동으로 로드 되지만 없는 경우는 lib.module 이런 식으로 가져와야한다.  


1. 라이브러리 / 패키지 (Library / Package)

  • 개념: 관련된 여러 모듈(파일)들을 모아놓은 가장 큰 단위의 **'폴더'**입니다.

  • 예시: oauth2client, gspread, requests

  • 비유: 서점 또는 프로그램 가게

2. 모듈 (Module)

  • 개념: 패키지 폴더 안에 들어있는 개별 .py 파이썬 파일입니다.

  • 예시: service_account.py, client.py

  • 비유: 서점 안에 있는 '책' 한 권

3. 클래스(Class), 함수(Function), 변수(Variable)

  • 개념: 모듈 파일 안에 작성된, 실제 기능을 수행하는 가장 작은 단위의 **'부품'**들입니다.

  • 예시: ServiceAccountCredentials (클래스), get_timestamp (함수), API_BASE_URL (변수)

  • 비유: 책 안에 있는 '챕터', '문장', '단어'


구조를 확인하기 위한 방법:
해당 프로젝트의 'External Libraries' - 'site-pakage' - '해당 package'로 이동하여 파일과 tree 구조를 파악해 보자.

댓글