为什么这段代码会返回5.首先是if返回5%2 = 1,如果是(1)则返回false。为什么会这样。
from scrapy import Spider
from scrapy.selector import Selector
from vApp.items import fItem
class VappSpider(Spider):
name = "vApp"
allowed_domains = ["google.co.uk"]
start_urls = [l.strip() for l in open('data/listOfUrls.txt').readlines()]
def parse(self, response):
trs = Selector(response).xpath('//[@id="incdiv"]/table/tbody/tr')
for tr in trs:
item = fItem()
try:
item['item'] = tr.xpath('td/text()').extract()[0]
except IndexError:
item['item'] = 'null'
yield item
答案 0 :(得分:1)
正如您所注意到的,5%2
的结果为1
,因此非零,因此为“真”。只有零是“假”,其他一切都是“真实的”。
这意味着您执行return i++
,在递增i
之前返回5
的旧值(即i
)。