为什么当它应该执行为true时,这个条件执行为false?

时间:2016-06-15 18:18:53

标签: python scrapy

我的蜘蛛basic.py文件中包含此代码:

if l.add_xpath('price', '//*[@id="price"]/text()',
            MapCompose(lambda i: i.replace(',', ''), float),
            re = '[,.0-9]'):
    l.add_value('available', 1)
else:
    l.add_value('price', 0)
    l.add_value('available', 0)

当找到价格时,预期结果为available = 1,但我得到的是0,我不明白为什么!

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

万一有人遇到同样的情况:

答案是add_xpath没有返回任何内容,为了检查是否找到了元素,应该使用get_xpath代替see here)。