파이썬 4

파이썬 assert, raise 차이점

파이썬에서 예외를 발생시키는 방법은 assert, raise 두가지가 있다. 그동안 크게 고민없이 사용했는데, 정리가 필요한것 같아 포스팅을 작성한다. assert 아래처럼 사용법은 굉장히 간단하다. cond = False assert cond == True, "condition is not true" 에러가 발생할 경우, 아래처럼 화면에 에러문이 출력된다. Traceback (most recent call last): File "", line 1, in AssertionError: condition is not true 그리고 한가지 주의할 점은 __debug__ 상수가 False라면 동작하지 않는다. (기본적으로 True 이다) raise 사용방법은 역시나 간단하다. if bottom == 0: ra..

IT/Python 2021.01.12

파이썬 REPL 이란?

REPL 이란?Read(입력), Eval(평가), Print(출력), Loop(반복)코드를 입력하면 결과가 바로 출력(확인)되는 과정을 반복하는 것cmd, powershell, terminal 등과 같은 인터프리터 환경에서 가능함장점컴파일 과정이 없기 때문에 개발이 편리함소스 디버깅 및 수정이 간편함단점컴파일 과정이 없기때문에 느림 예를 들어 아래같은 C++ 코드가 있다면,실행이나 debuging을 하기 위해서는 전체 코드를 컴파일 해야한다.debugging 중간에 a 변수값을 2로 바꾸고 싶다면 코드 전체를 다시 컴파일해서 재실행 해야 한다.코드가 길고 로직이 복잡할때는 꽤 불편한 점이다.#include int main() { int a = 1; printf("%d\n", &a); } 하지만 파이썬같이..

IT/Programming 2021.01.11

[인공지능 기자 만들기 #4] 뉴스기사 크롤링 만들기 - 뉴스기사 크롤러 (네이버 뉴스 크롤링)

[부제#1] 파이썬 크롤링 [부제#2] 네이버 뉴스 크롤링 2020/11/04 - [프로젝트/인공지능 기자 만들기] - [인공지능 기자 만들기#1] 설계하기 - Action Item 정의하기 2020/11/13 - [프로젝트/인공지능 기자 만들기] - [인공지능 기자 만들기#2] 설계하기 - 프로세스 정의하기 2020/11/18 - [프로젝트/인공지능 기자 만들기] - [인공지능 기자 만들기 #3] 뉴스기사 크롤링 만들기 - 네이버 헤드라인 뉴스 크롤링 네이버 뉴스 헤드라인 크롤링에 이어서 기사 세부내용을 크롤링하는 프로그램을 만들었다. 네이버 헤드라인의 상세 페이지를 크롤링해서 기사 세부 정보를 저장한다. 최종 , ,,,, 을 csv 형태로 저장한다. 아래가 네이버 헤드라인의 상세 페이지이다. "이웃사..

[인공지능 기자 만들기 #3] 뉴스기사 크롤링 만들기 - 네이버 헤드라인 뉴스 크롤링

네이버 헤드라인 뉴스를 크롤링 하는 프로그램을 만들었다. 네이버 헤드라인 뉴스 페이지를 크롤링해서 , , 를 csv 파일로 저장하는 프로그램 이다. 네이버 헤드라인 뉴스란? 네이버에서 만드는 아래 사진과 같은 페이지이다. (링크) 네이버에서는 "헤드라인 뉴스와 각 기사묶음 타이틀은 기사 내용을 기반으로 자동 추출됩니다" 라고 설명하며, 유사한 주제에 대한 여러 언론사의 기사를 묶에 하나의 헤드라인으로 표현하고 있다. python 언어를 활용해 개발했고, selenium 패키지를 활용했다. 매우 간단한 코드라서 별도 설명없이 주석으로 대체한다. 기사 저작권 관련 문제가 될수 있다고 하여 코드는 삭제합니다. 방금 돌려보니 아래처럼 결과가 나왔네요 (성공~!!) 다음 글은 세부 기사 크롤링에 대한 내용으로..

반응형