[Python] AttributeError: el objeto 'NoneType' no tiene el error de atributo 'find_all' y la función find_all

Hoy me encontré con un problema muy extraño (¿Son todos los problemas que llamo extraños? No lo sé jajajaja), pero todavía no entiendo cuál es el problema. Creo que es necesario registrarlo. Wan Un día, cuando me conocí, pensé que el tipo grande y el dios grande echaron un vistazo a mi blog y me dieron una respuesta benévola. ¡Jajajaja, esperamos ese día ! No importa lo malo que sea, podría resolverlo yo mismo en unos años, jajaja, ¡vamos amiguitos!

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

Es esta línea la que informa de un error, sí.

También busqué en Internet por un tiempo, pero todavía no pude encontrar una solución para mí. Algunos dijeron que era causado por la diferencia entre las páginas web estáticas y las páginas web dinámicas, y algunos Barabara no podían recordarlo.

Más tarde, lo revisé y descubrí que la función find_all tiene tantos hermanos, lo cual es terrible. Find no cuenta. También hay findAll y findall. La similitud entre estos dos también es alta y es difícil de distinguir. Tuve que ir a ver qué están haciendo todos, así que tengo:

Ante todo

función findall

Es una función de uso común en la plantilla re. . . Hablando de esto, parece un poco familiar, sí, es decir, que la expresión regular siempre sabe, sí, la poderosa función de coincidencia, ¡no puede evitar elogiar! Sin embargo, esta forma de expresión es un poco incomprensible.

Si está interesado, puede ir al tutorial para novatos: https://www.runoob.com/python/python-reg-expressions.html , ¡muchas gracias!

Habiendo dicho tanto, parece que no tiene nada que ver con nuestra formalidad, jajaja, no te preocupes, ¡sigue mirando hacia abajo!

función findAll 

Tengo un poco de miedo de decir esto. . . ¿Qué parece ser? No he encontrado toda la información oficial positiva. Debería ser una función definida por otros. Bien, omita este párrafo.

 

función find_all

Luego, eche un vistazo rápido al principal, sin mencionar si el principal se rociará. ? , Afortunadamente, afortunadamente, no hay tanta gente prestando atención, ¡seré feliz! ,

Después de mirar a mi alrededor, finalmente encontré la introducción del documento oficial. Solo una oración: busque todos los nodos secundarios de etiqueta que coincidan con la etiqueta actual y devuelva una lista.

Entonces, al ver esto, el código que escribí antes no tiene ningún problema:

 Sin embargo, ¡el error se informó sin piedad!

Lo que es aún más desconcertante es la siguiente solución: ¿Hay alguna diferencia en la forma de pasar parámetros? Soy demasiado ignorante. . .

 Espero conocer a una persona de buen corazón que me ayude a responder mis preguntas, ¡gracias!

También espero que la gente de atrás no pise el foso

Supongo que te gusta

Origin blog.csdn.net/weixin_44566432/article/details/107864278
Recomendado
Clasificación