라이브러리란?
라이브러리는 패키지로도 불리며
파이썬에서 패키지는 기능(모듈)을 모아둔 묶음 입니다.
이는 마법사와 마법책에 비유할 수 있습니다.
마법사가 마법을 구사하기 위해, 마법책을 펼치고, 마법책 속에 있는 마법을 시전한다.
→ 파이썬에서 기능을 구사하기 위해, 패키지를 불러오고, 패키지속에 있는 기능을 실행한다.
패키지는 파이썬 설치시에 기본으로 설치되는 표준라이브러리가 있고,
별도로 온라인에서 다운로드 받아 설치하는 외부라이브러리가 있습니다.
( 외부라이브러리는 github 또는 pypi를 통해 다운로드/설치가 가능함 )
표준라이브러리는 그 종류가 매우 많고, 공식문서 제공사이트를 통해 확인할 수 있습니다.
http://docs.python.org/3/library/index.html
The Python Standard Library — Python 3.11.0a7 documentation
The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the opt
docs.python.org
01. 패키지를 불러오는 방법
패키지를 불러오기 전에 패키지의 구성에 대해 살펴보겠습니다.
패키지 내부의 모듈은 계층관계입니다.
마법에 다시 비유해보겠습니다.
마법책을 펼치면, 불마법 / 번개마법 / 물마법 사용방법이 적혀있고
불마법에서 파이어볼/메테오를 시전할 수 있는 것입니다.
만약 파이어볼을 사용하려면, 마법책 → 불마법 → 파이어볼 순으로 이용이 가능합니다.
파이썬에서는 import 기능을 이용해 모듈을 이용할 수 있습니다.
# import는 "펼친다" or "불러온다" 라고 해석합니다.
import 마법책
# .은 다음 계층을 불러올 수 있고, "~의"로 해석합니다.
fireball = 마법책.불마법.파이어볼
lightning = 마법책.번개마법.라이트닝
마법책이 중복되므로 from을 이용해 더 게으르게 활용해 보겠습니다.
# 마법책 내용 중, 불마법만 불러옴
from 마법책 import 불마법
# "마법책"을 언급하지 않아도 됨
fireball = 불마법.파이어볼
불마법 3글자도 타이핑하기 귀찮으므로, as를 이용해 더욱 더 게으르게 활용해보겠습니다.
# "마법책" 내용 중 "불마법"만 불러오고 이를 "불"이라고 별칭함
from 마법책 import 불마법 as 불
# "불마법"을 "불"로 짧게 표현함
fireball = 불.파이어볼
다시 정리하면,
import 패키지명 or 모듈명
from 패키지명 import 모듈명
from 패키지명 import 모듈명 as 별칭
3가지 형태로 모듈을 이용할 수 있습니다.
02. 실습해보기
파이썬 내부 라이브러리 중 os 패키지를 이용해 실습해보겠습니다.
os는 operating system의 약자로 운영체제에서 사용되는 기능을 파이썬을 통해 활용가능합니다.
os 패키지 설명은 다음 링크를 참조합니다.
https://docs.python.org/3/library/os.html
os — Miscellaneous operating system interfaces — Python 3.10.4 documentation
os — Miscellaneous operating system interfaces Source code: Lib/os.py This module provides a portable way of using operating system dependent functionality. If you just want to read or write a file see open(), if you want to manipulate paths, see the os.
docs.python.org
여러가지 기능 중 getcwd를 활용해보겠습니다.
getcwd : 현재 폴더 위치를 나타내는 함수
# 현재 파이썬의 작업폴더는 c:\temp 입니다.
import os
현재폴더1 = os.getcwd()
from os import getcwd
현재폴더2 = getcwd()
from os import getcwd as gc
현재폴더3 = gc()
print("현재폴더1 :", 현재폴더1)
print("현재폴더2 :", 현재폴더2)
print("현재폴더3 :", 현재폴더3)
# 현재폴더1, 2, 3 이 모두 같은 폴더를 보여줌
>> 현재폴더1 : c:\temp
현재폴더2 : c:\temp
현재폴더3 : c:\temp
03. 요약
- 파이썬에서 라이브러리(패키지)를 불러오면 내부의 기능을 활용할 수 있다.
- 라이브러리 속 모듈은 계층구조이며 ".(점)"을 이용해 다음 계층을 호출할 수 있다.
- 불러오는 방법은 import / from / as 를 이용한다.
'IT > 파이썬(Python)' 카테고리의 다른 글
[파이썬] 기본문법 다시떠올리기 (0) | 2022.03.23 |
---|---|
[파이썬] 패키지 찾고, 설치하고, 실행하기 (0) | 2022.03.22 |
[파이썬] 연산자 우선순위 (0) | 2022.03.20 |
[파이썬] 기본 데이터 타입 3종 (0) | 2022.03.20 |
[파이썬] 문자열을 지지고 볶는 함수(문자열 메소드) (0) | 2022.03.17 |