저는 첫 번째 파이썬 프로젝트에서 작업 중이며 Scrapy.org 프레임 워크를 사용하고 있습니다. IF 문을 사용하여 가격이 비어 있는지 확인하여 내 CSV 파일에 저장하지 않습니다.파이썬 조건부 (IF, ELSE) 들여 쓰기 예외
들여 쓰기 예외가 발생합니다.
IndentationError : 예상 들여 쓰기 블록
IF 문이 코드의 끝에 위치하고 있습니다.
나를 도와 주셔서 감사합니다.
코드 :
if not items ["price"]:
#do nothing
else:
items.append(item)
이 ... 당신이 들여 문이 예상되는 단지 코멘트를 가질 수 없습니다 : 여기
from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector
from craigslist_sample.items import CraigslistSampleItem
class MySpider(BaseSpider):
name = "craig"
allowed_domains = ["craigslist.org"]
start_urls = [
'http://longisland.craigslist.org/search/sss?sort=date&query=raptor+660&srchType=T',
'http://newyork.craigslist.org/search/sss?zoomToPosting=&query=raptor+660&srchType=T&minAsk=&maxAsk=&sort=date',
'http://hudsonvalley.craigslist.org/search/sss?zoomToPosting=&query=raptor+660&srchType=T&minAsk=&maxAsk=&sort=date',
'http://newjersey.craigslist.org/search/sss?zoomToPosting=&query=raptor+660&srchType=T&minAsk=&maxAsk=&sort=date',
'http://hartford.craigslist.org/search/sss?zoomToPosting=&query=raptor+660&srchType=T&minAsk=&maxAsk=&sort=date'
]
def parse(self, response):
hxs = HtmlXPathSelector(response)
titles = hxs.select("//p")
items = []
for titles in titles:
item = CraigslistSampleItem()
#item["date"] = titles.select('span[@class="itemdate"]/text()').extract()
item ["title"] = titles.select("a/text()").extract()
item ["link"] = titles.select("a/@href").extract()
item ["price"] = titles.select('span[@class="itempnr"]/span[@class="itempp"]/text()').extract()
if not items ["price"]:
#do nothing
else:
items.append(item)
return items
들여 쓰기를하지 않는'class' 코드가 코드 샘플을 만드는 데 문제가 있다고 가정합니다. 문제를 해결하고 코드 샘플을 확인한 후 * 게시하기 전에 ** 특히 ** Python으로 포맷하십시오. (다른 사람이 실제로 어떻게되는지 알고있는 것은 불가능합니다.) – millimoose
또한 코드 샘플을 줄여야합니다. 이 중 80 % ('if..else' 블록을 제외한 모든 것)는 여러분의 문제와 무관합니다. – millimoose
나는 그 @millimoose을 생각하지 않았다. .. 충고에 감사드립니다. –