2023. 3. 16. 01:54ㆍ독서
안녕하세요!
<코딩 자율학습 나도코딩의 파이썬 입문> 멘토를 담당하게 된 이안입니다.
오늘은 11장 '모듈과 패키지'에 대해 이어서 학습할게요.
오늘 공부할 내용은 다음과 같습니다.
🧐 공부할 내용(p.369~381)
* 패키지와 모듈 위치 확인하기
* 패키지 설치하기
1. 패키지와 모듈 위치 확인하기
파이썬에서는 inspect 모듈을 활용하면 현재 사용하고 있는 모듈의 위치를 확인할 수 있습니다.
import inspect
from travel import *
import math
print(inspect.getmodule(thailand))
print(inspect.getmodule(math))
책에서 확인하는 방법과 파일 위치가 바뀌었을 때도 잘 확인이 된다는 것을 상세히 설명해 줬습니다.
그래서 저는 inpsect 모듈에 대해서 좀 더 얘기해 볼까 합니다.
inspect모듈은 많은 기능을 제공합니다.
그중에서 저는 유용한 기능인 함수 시그니처 확인하는 방법을 알려드릴게요.
🥕멘토 TIP
함수 시그니처 확인하기
함수의 시그니처는 매개변수와 반환 타입을 의미합니다.
greeting.py 파일을 만들고 아래 코드를 입력합니다.
def greet(name: str, age: int) -> str:
return f"Hello, {name}! You are {age} years old."
그리고 ch11.py 에서 다음과 같은 코드를 사용해 보세요.
import inspect
from greeting import *
print(inspect.signature(greet))
그럼 "(name: str, age: int) -> str"이 출력됩니다.
매개변수와 반환 타입을 알 수 있죠!
2. 패키지 설치하기
책에서는 beautifulsoup 패키지를 설치하는 방법을 알려줍니다.
beautifulesoup는 크롤링에 사용되는 아주 보편화된 패키지입니다. 정말 많이 사용하죠.
현재에도 beautifulsoup의 최신 버전은 4 버전입니다.
그래서 책의 예시를 그대로 따라 하시면 됩니다.
맥의 경우 파이썬 2가 기본적으로 설치되어 있어 pip를 그냥 사용할 수 있지만,
파이썬을 설치할 때 pip3가 함께 설치되어 옵니다.
그래서 pip3 install beatuifulsoup4를 입력하면 됩니다.
beautifulesoup을 설치했다면 예제를 함께 실행해 봅시다.
from bs4 import BeautifulSoup
soup = BeautifulSoup("<p>Some<b>bad<i>HTML")
print(soup.prettify())
print(soup.find(text="bad"))
print(soup.i)
먼저 bs4라는 모듈에서 BeatufiulSoup을 불러옵니다.
그리고 html 태그로 이루어진 문자열을 가지고 BeautifuleSoup객체를 생성합니다.
prettify 메서드는 PageElement 즉, html로 이루어진 객체를 string으로 예쁘게 전달해 줍니다.
재밌지 않나요?
파이썬 학습이 끝나고 나시면 크롤링 프로젝트 같은 것을 해보시는 것을 추천드려요.
이번 시간에는 inspect를 사용하는 방법과 패키지 설치에 대해서 알아봤어요
공부하시다 궁금하신 점이 있다면 댓글 남겨주세요~
✅ 정리
* 패키지와 모듈 위치 확인하기
* 패키지 설치하기
'독서' 카테고리의 다른 글
[도메인 주도 설계 철저 입문] 2장. 시스템 특유의 값을 나타내기 위한 '값 객체' (0) | 2024.08.26 |
---|---|
(나도코딩의 파이썬 입문) 11장. 모듈과 패키지(p.382~395) (1) | 2023.03.17 |
(나도코딩의 파이썬 입문) 11장. 모듈과 패키지(p.363~368) (0) | 2023.03.15 |
(나도코딩의 파이썬 입문) 11장. 모듈과 패키지(p.353~362) (0) | 2023.03.14 |
(나도코딩의 파이썬 입문) 10장. 예외 처리(p.338~345) (0) | 2023.03.13 |