PyPI
- PyPI는 파이썬용 패키지 저장소 입니다
- 사이트 주소는 아래와 같습니다.
PyPI · The Python Package Index
The Python Package Index (PyPI) is a repository of software for the Python programming language.
pypi.org
PyPI 사용하는 방법
사이트에 접속하신 후 가운데에 있는 browse projects를 클릭해줍니다.
눌러주시면 왼쪽에 많은 주제들이 있는것을 확인하실수 있습니다.
이중 웹스크래핑 분야에서 자주 사용하는 BeautifulSoup4 패키지를 한번 사용해보겠습니다.
beautifulsoup를 검색을 하셔서 상단에 있는 beautifulsoup4 4.12.2를 눌러줍니다.
눌러주시면 창이 하나 뜹니다.
여기서 제목 아래에 있는 pip install beautifulsoup4 가 있는데 이는 패키지 설치 명령어 입니다.
이를 복사해주시고 VSCode에서 마우스 오른쪽 버튼을 클릭하거나 ctrl +v를 눌러 복사해주신것을 붙여 넣어주시고
enter를 눌러주시면 됩니다.
설치가 끝났으면 Quick start에 나온 예제 코드를 복사 해주시고 실행해주시면 됩니다.
from bs4 import BeautifulSoup
soup = BeautifulSoup("<p>Some<b>bad<i>HTML")
print(soup.prettify())
pip 명령 사용방법
옵션 | 설명 | 사용법 |
install | 패키지 설치 | pip install [패키지명] |
install --upgrade | 패키지 업그레이드 | pip install --upgrade [패키지명] |
uninstall | 패키지 삭제 | pip uninstall [패키지명] |
list | 설치 패키지 목록 | pip list |
show | 패키지 상세 정보 | pip show [패키지명] |
내장함수 dir()
- dir() 함수는 어떤 객체를 전달값으로 넘기면 이 객체가 어떤 변수와 함수를 가지고 있는지 알려줍니다.
- 전달값이 빈값이면 현재 소스코드 안에서 사용할수 있는 모듈 혹은 객체를 출력합니다.
- 코드 마지막 부분에는 random 모듈을 직접 전달값으로 설정한것입니다.
(random 모듈안에 있는 모든것을 출력해줍니다.)
print(dir())
import random
print (dir())
print(dir(random))
추가로 내장함수에 관한 내용은 아래 사이트에서 확인하시면 됩니다.
https://docs.python.org/ko/3/library/functions.html
Built-in Functions
The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a...
docs.python.org
외장함수 사용하기
- 외장함수는 반드시 import해야 프로그램안에서 사용할수 있습니다.
- 파이썬에서 제공하는 모듈은 아래 사이트에서 확인할수 있습니다.
https://docs.python.org/ko/3/py-modindex.html
Python 모듈 목록 — Python 3.11.4 문서
numbers Numeric abstract base classes (Complex, Real, Integral, etc.).
docs.python.org
자주 사용하는 모듈
- 첫번째는 어떤 경로에 있는 폴더 또는 파일을 조회할때 사용하는 glob 모듈입니다.
- 두번째는 운영체제에서 제공하는 기본 기능을 사용할수 있는 os 모듈입니다.
- 세번째는 시간 관련 함수를 제공하는 time 모듈입니다.
- 아래는 시간 관련 함수에 사용하는 날짜 시간 포맷 코드 와 실행결과 예시 입니다.
코드 | 의미 |
%Y | 연 |
%m | 월 |
%d | 일 |
%H | 시 |
%M | 분 |
%S | 초 |
import glob
print(glob.glob("11-9.py")) #확장자가 py인 11-9 파일 출력
print("---------------------------------")
import os
print(os.getcwd()) #현재 작업 폴더위치
print("---------------------------------")
import time
print(time.localtime) #현재 시간 정보 반환
실습문제: 나만의 모듈 만들기
문제
프로젝트에 나만의 서명을 남기는 모듈을 만들어 보세요
조건
모듈 파일명은 byme.py라고 짓는다.
11-10.py
import byme
byme.sign()
답
byme.py
def sign():
print("Python 끝")
print("유튜브 없음")
print("기록 끝")
'학습단 > Python 학습단' 카테고리의 다른 글
4주차 완료입니다. (0) | 2023.07.28 |
---|---|
11장 모듈 다루기 (0) | 2023.07.27 |
10장 예외 (finally + 실습문제) (0) | 2023.07.26 |
10장 예외처리하기 (0) | 2023.07.25 |
9-3장(게임 만들기3) (0) | 2023.07.24 |