J'ai mis en place une liste de pages que nous devons mettre à jour avec le nouveau contenu (utilisons les formats de supports). Dans le processus, je catalogue des pages qui ont correctement le nouveau contenu.
Voici l'idée générale de ce que je fais: p>
Tout fonctionne bien jusqu'à la 3ème correspondance de modèle Regex, où je reçois les éléments suivants: p>
merci. p> p> 'objet' objet 'n'a aucun attribut' Group ' Code> p>
4 Réponses :
Votre exception signifie que l'URLA a une valeur de rien. Étant donné que la valeur de l'URLA est déterminée par l'appel de RE.Search, il en résulte que RE.Search renvoie aucun. Et cela se produit lorsque la chaîne ne correspond pas au motif.
Si fondamentalement, vous devez utiliser: p> au lieu de ce que vous avez maintenant. P> p>
La raison de PS strong> Pep-8 suggère d'utiliser 4 espaces d'indentation. Ce n'est pas seulement un avis, c'est une bonne pratique. Votre code est assez difficile à lire. P> p> TypeError code> est que recherche code> ou correspondez généralement à un MatchObject code> ou A ou un Aucun code>. Seulement un de ceux-ci a une méthode code> code>. Et ce n'est pas un Aucun code>. Donc, vous devez faire:
ah. Merci. J'utilise des onglets dans le code, qui a été reformaté / réinterprété par le moteur de formatage de ce site. "L'URL n'est pas corrigée"
Veuillez également noter que votre hypothèse erronée selon laquelle l'erreur était dans la correspondance troisième em>, quand elle était en fait dans la seconde. Cela semble avoir conduit à l'hypothèse erronée que le second match faisait quelque chose à invalider le troisième, vous envoyant une piste de passage. P>
J'ai eu le même problème.
Utilisation de Python2.6, vous pouvez le résoudre de cette manière: p>
for match in matches: if len(match) > 0: urla = re.search(pattern2, match) try: urla.group(1): print filename, urla.group(1) excpet: print "Problem with",pattern2 urlb = re.search(pattern3, match) try: urlb.group(1) print filename, urlb.group(1) except: print "Problem with",pattern3
Petite typo: Sauf: au lieu de "sauf:" pour le bloc URLA.