inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

현존 최강 크롤링 기술: Scrapy와 Selenium 정복

실전 크롤링: 지마켓 크롤링하며, scrapy 실전 활용법 익히기3

yield

252

김지윤

작성한 질문수 5

0

yield 키워드를 return 키워드 대신에 사용하는 이유가 궁금합니다!

return 으로 해보면 Request object is not iterable 이라고 뜨는데

제네레이터인 함수한테는 return 키워드를 아예 사용할 수 없는건가요?

scrapy selenium 웹-크롤링

답변 1

0

잔재미코딩 DaveLee

안녕하세요.

기본적으로 프레임워크에서는 특유의 코드 작성 방법을 가이드하는 경우가 많고요. 해당 가이드에 맞춰서 작성하지 않으면, 프레임워크 내부의 코드와 약속한대로 동작하지 않기 때문에 에러가 납니다. 

기본적으로는 함수를 어떻게 만드느냐에 따라, yield 를 쓰든, return 을 쓸 수 있는 것은 맞습니다.

물론, 동작은 다르겠죠. yield 는 return과 비슷하지만 결과를 리턴하고 종료하지 않고 계속 실행하게 하고요. return 은 결과를 리턴하고 해당 함수를 종료하죠. 그런데, scrapy 프레임워크에서 해당 함수에서는 yield 를 써서, 반복적으로 해당 함수를 실행하도록 만들었고, 그렇게 쓰라고 가이드를 했기 때문에, 해당 코드에서 return 을 써서는 안되는 것이라고 생각해주시면 괜찮을 것 같습니다.

감사합니다.

코딩을 잘 따라 한 것 같은데 오류가 발생하는 것 같습니다

0

626

1

scrapy를 jupyter 환경에서 할 수 있나요

0

360

1

[실전 크롤링: scrapy 크롤링 팁] 질문있습니다.

0

313

1

[실전 크롤링: 지마켓 크롤링하며, scrapy 실전 활용법 익히기1] 5분50초쯤 질문

0

221

1

[강력/최신 크롤링 기술: Scrapy 로 지마켓 크롤링하기1] 관련 질문

0

279

1

xml을 parsing할때 <을 &lt; 로 인식합니다.

0

334

1

pipelines.py에서 process_item내에서 print문이 작동을 하지 않네요 ㅠ

0

292

3

PhantomJS 문의

0

294

1

selenium 문의

0

329

1

브라우저 제어해서 크롤링하기 - 처음강의 마지막부분 문의

0

3004

1

on error 해결 방법 질문

0

356

1

[팁] 윈도우 cmd 커맨드

0

347

1

[팁]Chrome User Agent 아는법

0

327

1

실전 크롤링: 브라우저를 제어해서 트위터 사이트 로그인 하기 질문

0

254

1

동영상 강의 만드실 때 사용한 툴을 알려주실 수 있을까요?

0

237

1

CSS Selector 에서 질문이 있습니다.

0

435

2

pip install scrapy 오류

0

484

1

셀레니움 실행불가

0

1578

1

실전 크롤링: XPATH와 Selenium 활용해서 페이스북 로그인 하기 에서 질문이 있습니다.

0

226

1

언제 get_text()를 사용하고 또 언제 .text를 사용하나요?

0

287

1

강의교안자료 받을수있을까요?

0

263

1

[강의 9:27관련 질문] price, title 열 위치

0

160

1

div에 있는 클래스가 2개이면 어떻게 하나요?

0

368

1

css 셀렉터에 대해 질문이 있습니다.

0

147

1