본문 바로가기

나도코딩 파이썬

(16)
[나도코딩 파이썬 활용편 웹스크래핑(9)] 상위 태그 class로 불러와서 하위 태그 내 text 입력하기. 상위 태그 클래스로 텍스트 가져오기 앞의 예시들에서 태그 아래있는 태그로 끌어오려다 실패했었는데.... 이번 예시는 상위태그의 class로 불러와서 하위 태그 내 text를 출력하는 예시이다. 위 페이지를 보면 라는 태그 내에 class = title이라는 속성이 있고 하위 a 태그 내에 각 화의 이름이 들어가있다. import requests부터 soup = BeautifulSoup(res.text, "lxml")까지는 거의 프레임이라고 생각해도 될 듯하다. (물론 url은 바꿔줘야함) 위에서 보면 cartoons = soup.find_all("td", attrs={"class"="title"})로 먼저 해당 class를 갖는 태그를 불러온 뒤 생성된 cartoons 라는 list에서 cartoons[..
맥에서 파이썬 패키지 에러나는 경우 초간단 해결법 (설치아님, 잘 되다가 갑자기 에러나는 경우 무조건 이거임) https://spongeb0b.tistory.com/216 [Python3] 파이썬 패키지 설치 완료 후에 import 에러 발생할 경우 + could not be resolved Pylance 파이썬에서 원하는 패키지를 pip install을 통해 정상적으로 설치하였고, 성공적으로 설치하였다는 메시지도 확인했는데도 import 가 되지 않는 경우가 있다. 혹시 잘못됬나 싶어서 패키지를 지워도 spongeb0b.tistory.com 무슨 터미널을 로제타로 체크하라느니 sudo 어쩌고로 설치하라느니 별짓을 다해도 해결이 안되던 것을 이 포스팅 하나로 해결함... 파이썬 버전 여러개깔아논게 원흉이었음... 나도코딩 파이썬기초를 따라하다가 찾는 분들이 있을까봐 에러관련내용도 달아둠. 또 다른 맥 유저가 이틀..
[나도코딩 파이썬 활용편 웹스크래핑(2)] requests로 웹사이트 html 문서정보 가져오기, html 파일 생성하기 requests 웹스크래핑으로 원하는 정보를 추출하기 위해선 웹에서 html 문서정보를 가져와야 하는데, 이 때 필요한 것이 request 라이브러리이다. 1. request 라이브러리 설치하기 터미널에 pip install requests 라고 입력해 설치해준다. https://puleugo.tistory.com/18 [파이썬] pip 안될 때, 환경변수 설정하는 법 파이썬 pip install 안될 때, 환경변수 설정하는 법 코딩을 처음시작하시는 분들 중 많은 분들이 이곳에서 막힙니다. 저도 이 문제를 겪은적이 있고, 블로그 독자분이 질문을 하셔서 해결법을 글로 puleugo.tistory.com 참고로 자꾸 pip 가 not found라며 오류가 났었는데 위 블로그를 보고 pip3 라고 대신 입력해..
[나도코딩 파이썬기초(13)] 내장함수(input, dir), 외장함수(glob, os, time, datetime), 모듈 퀴즈 내장함수 import 해줄 필요 없이 바로 사용할 수 있는 함수. ex1) input ex2) dir 어떤 객체를 넘겨줬을 때 그 객체가 어떤 변수와 함수를 가지고 있는지 알려주는 함수 예를 들어 print(dir(random)) 을 터미널에서 확인하면 다음과 같다. random하고 .을 찍으면 나오는 것들과 유사 외장함수 random 외에, 리스트를 새로 만들어서 dir에 넣어주면... print(dir(list)) 파이썬 내장함수 찾아보기 1) 구글에 list of python builtins 검색 2) 내용 확인하기 외장함수 외장함수는 내장함수와 다르게 import가 필요한 함수들이다. 1) 구글에 list of python modules 검색 2) 필요한 내용 찾아쓰기 외장함수 예시 1) glob..
[나도코딩 파이썬기초(12)] 패키지 설치(pip install), pypi에서 패키지 다운로드, 패키지 설치/정보확인/업데이트/삭제 패키지 다운로드 pip install 일일이 패키지를 만들필요 없이 누군가 만든 패키지를 다운로드해도 된다. https://pypi.org/ PyPI · The Python Package Index The Python Package Index (PyPI) is a repository of software for the Python programming language. pypi.org 1) 사이트 접속 후 메인에서 brewse projects 클릭해보면 2) 왼쪽에 정렬된 다양한 프로젝트 확인가능 3) 먼저 검색해보고, 없으면 내가 만든다. 4) 예를 들어 웹스크래핑에서도, 유명한 패키지를 먼저 검색해본다. 5) pip install 부분을 복사한다. 6) 터미널에서 복사 붙여넣기 7) 실행되는지 확인하..
[나도코딩 파이썬기초(11)] 모듈(module), 패키지 (package), __all__, __init__, 모듈과 패키지 경로 찾기 및 이동하기 모듈 필요한 것들이 부품처럼 모아둔 파일 자동차가 고장나면 부품만 갈면 되듯, 코드도 필요한 모듈을 부품처럼 나눠 관리할 수 있다. 모듈파일을 먼저 만들어준다. 모듈을 실행시키려는 파일(practice.py) 같은 경로에 있거나, 파이썬 라이브러리 폴더에 있어야한다. 위 예시에서는 같은 경로에 있으므로 가능하다. 모듈 작성 모듈 불러오기 모듈 내부코드 출력하기 import theater_module 로 불러와서, 모듈 내에 있던 함수를 실행한다. theater_module.price(3) (모듈명).(함수)(함수전달값) 모듈이름 줄여서 작성하기 import (모듈명) as (단축형) 이렇게 작성하면 일일이 모듈파일명을 입력하지 않고도 짧게 축약해서 사용할 수 있다. from import from (모듈명..
[나도코딩 파이썬기초(10)] 예외처리(except), Class 예외처리(Exception), as arr로 사용자정의 예외처리, finally 예외처리 에러가 발생했을 때, 터미널상 에러가 나서 멈추는 것이 아니라 예상되는 에러에 원하는 문장 등이 나타나게 할 수 있다. 먼저 실행하고자 하는 코드를 try: 아래 입력하고, except (에러이름): 이런식으로 예상되는 에러를 예외처리 할 수 있다. except (에러이름) as err: print(err) 이렇게 입력하면 해당 에러의 종류가 화면에 표시된다. 예상되는 에러가 아닌 에러 예외처리하기 참고로 .append()를 통해 리스트에 추가할 때도 input함수를 넣어 입력값을 넣을 수 있다. 마지막 코드인 except Exception as err: print(err) 정확한 에러의 명칭을 출력하기 위해서는 (에러이름) as err 을 except 이후에 써주어야한다. 여기서는 Except..
[나도코딩 파이썬기초(9)] 클래스 퀴즈 (리스트와 반복문을 사용해서 문제풀기) class House: def __init__(self, location, house_type, deal_type, price, completion_year): self.location = location self.house_type = house_type self.deal_type = deal_type self.price = price self.completion_year = completion_year def show_detail(self): print(self.location, self.house_type, self.deal_type, self.price, self.completion_year) house1 = House("강남","아파트","매매","10억","2010년") house2 = Hou..