ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 모듈과 패키지 사용
    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
Designed by Tistory.