-
모듈과 패키지 사용Python 2023. 10. 30. 11:14
모듈: 특정 기능을 .py 파일 단위로 작성한 것
패키지: 특정 기능과 관련된 여러 모듈을 묶은 것, 패키지는 모듈에 네임스페이스(이름 공간)를 제공
라이브러리: 파이썬에 기본으로 설치된 모듈과 패키지, 내장 함수를 묶어서 파이썬 표준 라이브러리라 부름
import로 모듈 가져오기
· import 모듈
· import 모듈1, 모듈2
· 모듈.변수
· 모듈.함수()
· 모듈.클래스()
>>> import math >>> >>> math.pi >>>3.141592653589793 >>> >>> math.sqrt(4) 2.0 >>> math.sqrt(2) 1.4142135623730951
import as로 모듈 이름 지정
>>> # import 모듈 as 이름 >>> import math as m >>> m.sqrt(4.0) 2.0 >>> m.sqrt(2.0) 1.4142135623730951
from import로 모듈의 일부만 가져오기
>>> # from 모듈 import 함수 >>> # from 모듈 import 클래스 >>> >>> from math import pi # math 모듈에서 변수 pi만 가져옴 >>> pi 3.141592653589793 >>> >>> from math import sqrt >>> sqrt(4.0) 2.0 >>> math.sqrt(4.0) 2.0 >>> # from 모듈 import 변수, 함수, 클래스 >>> from math import pi, sqrt >>> pi 3.141592653589793 >>> sqrt(4) 2.0 >>> >>> from math import * # 모듈의 모든 변수, 함수, 클래스 >>> pi 3.141592653589793 >>> sqrt(2) 1.4142135623730951
from import로 모듈의 일부를 가져온 뒤 이름 지정
>>> # from 모듈 import 변수 as 이름 >>> # from 모듈 import 함수 as 이름 >>> # from 모듈 import 클래스 as 이름 >>> from math import sqrt as s # math 모듈에서 sqrt 함수를 가져오면서 이름을 s로 지정 >>> >>> s(4.0) 2.0 >>> s(2) 1.4142135623730951 >>> >>> # from 모듈 import 변수 as 이름1, 함수 as 이름2, 클래스 as 이름3 >>> from math import pi as p, sqrt as s >>> p 3.141592653589793 >>> s(4) 2.0
가져온 모듈 해제, 다시 가져오기
>>> import math >>> del math >>> math.pi Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'math' is not defined >>> >>> import importlib >>> import math >>> importlib.reload(math) <module 'math' (built-in)>
import로 패키지 가져오기
>>> # import 패키지.모듈 >>> # import 패키지.모듈1, 패키지.모듈2 >>> # 패키지.모듈.함수() >>> # 패키지.모듈.클래스() >>> # 패키지.모듈.변수 >>> >>> # 라이브러리에 있는 urllib 패키지의 request 모듈 >>> import urllib.request >>> response = urllib.request.urlopen('http://www.gogle.co.kr') >>> response.status 200
urlopen 함수
urllib.request.urlopen은 url을 여는 함수, 열기에 성공하면 response.status의 값이 200이 나옴
200은 HTTP 상태 코드이며 웹 서버가 요청을 제대로 처리했다는 뜻
import as로 패키지 모듈 이름 지정
>>> import urllib.request as r >>> response = r.urlopen('http://www.naver.com') >>> response.status
from import로 패키지의 모듈에서 일부만 가져오기
>>> from urllib.request import Request, urlopen >>> req = Request('http://www.daum.net') >>> response.status 200
from import로 패키지의 모듈의 일부를 가져온 뒤 이름 지정
>>> # from 패키지.모듈 import 변수 as 이름 >>> # from 패키지.모듈 import 변수 as 이름, 함수 as 이름, 클래스 as 이름 >>> >>> from urllib.request import Request as r, urlopen as u >>> req = r('http://www.gogle.co.kr') # r로 Request 클래스 사용 >>> response = u(req) # u로 urlopen 함수 사용 >>> response.status 200
파이썬 패키지 인덱스에서 패키지 설치
pip으로 패키지 설치
>pip install requests
반드시 파이썬 셸이 아닌 cmd 창에서 입력해야 함
import로 패키지 가져오기
In [1]: import requests # pip으로 설치한 requests 패키지 가져옴 In [2]: r = requests.get('http://www.google.co.kr') # requests.get 함수 사용 In [3]: r.status_code Out[3]: 200
패키지 검색, 버전 지정, 목록 출력, 삭제
pip search 패키지: 패키지 검색
pip install 패키지==버전: 특정 버전의 패키지를 설치
> 버전 입력 안 하면 제일 최신 버전 다운로드
pip list 또는 pip freeze: 패키지 목록 출력
pip unstall 패키지: 패키지 삭제
'Python' 카테고리의 다른 글
웹의 데이터로 그래프 그리기 (0) 2023.10.31 모듈과 패키지 만들기 (0) 2023.10.30 정규표현식 (0) 2023.10.25 데코레이터(장식자) (0) 2023.10.25 코루틴 (0) 2023.10.24