【Python】AttributeError: ‘NoneType‘ object has no attribute ‘find_all‘错误 以及find_all函数

今天遇到一个非常奇怪的问题(是不是所有问题我都称作为奇怪呢??不知道哈哈哈),但是居然解决了我还是不太明白究竟是什么问题,我觉得有必要给记录下来,万一哪天遇到以为大佬大神看了一眼我这博客又心慈善良的给我解答了呢?哈哈哈哈,期待那一天!再不济,过个几年我自己应该也许也能解决了吧,哈哈哈,小盆友加油吧!

AttributeError: 'NoneType' object has no attribute 'find_all'错误 

就是这一行报错,是的。

也在网上搜罗了一圈还是没找到针对我这个的解决办法,有的说是静态网页和动态网页的不同导致的,还有的巴拉巴拉记不清了。

后来去查看了一下,find_all函数还有这么多的同胞姐妹们哪,真可怕,find即不算了,还有findAll,findall,这俩的相似度也忒高了,分不清分不清,不得不去在看看这些都是干的啥事的,于是有了:

首先

findall函数

是re模板下的常用函数,。。。说到这好像就有点熟悉了哈,是的,就是那个正则表达式总知道了吧,没错,强大的匹配功能,不能不赞!不过,这表现方式是有点看不懂了哈,

有兴趣可以去菜鸟教程看看:https://www.runoob.com/python/python-reg-expressions.html,非常感谢!

说了那么多,好像和我们的正式没半点关系,哈哈哈,不要着急,继续往下看哈!

findAll函数 

这个我有点不敢说了,。。。好像是啥,目前没有找到官方的正面的所有资料,应该是人家随便定义的函数吧,OK这段跳过。

 

find_all函数

紧接着赶紧来看看主要的,再不说主要的会不会被喷??,还好还好,没那么多人关注,我就快活自在吧!,

找了一圈,终于找到官方文档的介绍啦,就一句话重点:搜索能够匹配当前tag的所有tag子节点,返回的是列表。

所以看到这里,之前我写的代码根本就没有什么问题的啊:

 但是,还是很无情的报错了!

更加不解的是,居然是下面的解决办法:这传参的方式有什么差别吗?是我太无知了。。。

 希望遇到一位心地善良的人帮我解答一下问题吧,谢谢!

也希望后面的人不要踩坑了

猜你喜欢

转载自blog.csdn.net/weixin_44566432/article/details/107864278