繁体   English   中英

'find()不带关键字参数'-错误

[英]'find() takes no keyword arguments'-error

我在Python中有以下代码,可用于从网站获取有关图书的信息:

publisher = soup.find(attrs = {'itemprop':'publisher'}).getText()
author = soup.find(attrs = {'itemprop':'author'}).getText()
isbn = soup.find(attrs = {'itemprop':'author'}).getText()

当我运行此命令时,出现一条错误消息,指出find()不使用关键字arguments 我究竟做错了什么?

如果在定义汤时使用的是getText()text ,则会出现错误:

   `soup = BeautifulSoup(your_html).getText()` # will give error

要么:

     soup = BeautifulSoup(html_doc).text` # will give error

使用soup.find(attrs = {'itemprop':'publisher'}).getText()等是完全有效的。

根据乔恩·克莱门茨print type(soup) Jon Clements)的评论,将明确使用print type(soup)

我想你会得到<type 'unicode'>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM