【发布时间】:2011-01-20 19:27:17
【问题描述】:
我一直在使用BeautifulSoup 来解析来自多个站点的 HTML,并将每个站点添加到 GAE 任务队列中。然而,任务队列似乎重复了 2 个任务,这些任务似乎要么在日志中生成 ApplicationError: 5 错误,要么因 'NoneType' 对象没有属性 'findAll' 而失败,当我在 IDLE 上测试它时,当美丽的汤在我通过它的页面中找不到任何东西时,它生成了 None 对象。我添加了下面的代码,但这似乎不能解决问题:
productTable = soup.find('table')
if productTable == None:
logging.error('Could not find the product table')
break
if productTable.findAll('table') == None:
logging.error('Product table was empty')
break
我想知道是否有人可以就问题所在给我一些建议,以便我修复它。
【问题讨论】:
-
将结果与
None进行比较的正确方法是使用if blah is None,因为None是单例而不是值。 -
对不起,4天前才开始用python编码:)。所以我一直在寻找编码示例来弄清楚 python 如何处理 None。很高兴知道,谢谢!
标签: python google-app-engine html-parsing beautifulsoup