E-mail d'analyse: TypeError: parse() prend au moins 2 arguments (2)
J'obtiens l'erreur suivante lors de l'appel d'une fonction intégrée pour analyser un e-mail en Python.
txt = parser.Parser.parse(fd, headersonly=False)
Et l'erreur que j'ai est
TypeError: parse() takes at least 2 arguments (2 given).
Quelqu'un peut-il me dire la façon de résoudre ce problème?
OriginalL'auteur Shobitha | 2011-09-16
Vous devez vous connecter pour publier un commentaire.
C'est parce que
.parse()
est une méthode d'instance, et non pas une méthode de classe.Au lieu de cela, essayez de
Parser().parse(…)
ou éventuellement e-mail.message_from_file/e-mail.message_from_string.takes at least X arguments (Y given)
message où X et Y, en quelque sorte n'ont pas de sens (comme elles correspondent).J'ai essayé e-mail.message_from_string ça marchait très bien. J'ai voulu essayer la méthode d'analyse. Merci pour votre réponse et sa fonctionne très bien.:)
Cool, content que ça fonctionne. Pour accepter ma réponse, cliquez sur la case à cocher sous “nombre de voix” et les flèches haut/bas sur la gauche.
OriginalL'auteur
J'ai eu la même erreur de base pour une autre raison: la spécification d'un argument qui a une valeur par défaut mais en oubliant de donner un argument qui n'ont pas de valeur par défaut. Par exemple,
retourne
Le "1" donné ici est l' (facultatif) "racine" de l'argument, mais l' (nécessaire) "nom" argument a été omis à tort.
OriginalL'auteur