TypeError: 'NoneType' object is not callable
时间: 2023-07-01 07:15:24 浏览: 256
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
5星 · 资源好评率100%
这个错误通常出现在试图调用一个`None`对象的方法时。如果BeautifulSoup对象的`find_all`方法找不到符合条件的标签,会返回`None`,此时如果试图调用`None`对象的方法,就会出现这个错误。
为了避免这个错误,可以在调用方法之前先判断对象是否为`None`。修改代码如下:
```python
from bs4 import BeautifulSoup
import requests
html = requests.get(url).text
soup = BeautifulSoup(html, 'html.parser')
br_tags = soup.find_all('br')
if br_tags is not None:
for br in br_tags:
text = br.next_sibling.strip()
if text:
print(text)
```
这里使用了`if`语句判断`br_tags`是否为`None`,如果不是则继续执行循环,否则不执行。在循环中,使用`if`语句判断文本内容是否为空,如果不为空则输出。这样可以避免调用`None`对象的方法。
阅读全文