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

2024-10-06 10:31:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我的spiderbasic.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,我不明白为什么!你知道吗

有什么想法吗?你知道吗


Tags: 文件lambda代码textpyaddidif
1条回答
网友
1楼 · 发布于 2024-10-06 10:31:25

以防有人遇到同样的情况:

答案是add_xpath不返回任何内容,为了检查是否找到了元素,应该改用get_xpathsee here)。你知道吗

相关问题 更多 >