Python电子邮件解析器不从文本文件读取

问题描述

我正在尝试运行以下代码,通过使用 email.parser.Parser 的 parse() 函数从文本文件中读取邮件内容,但不断收到错误"TypeError: parse() missing 1 个必需的位置参数:'fp'"

from email.parser import Parser

with open('an_email.txt') as fp:
    mail_msg = Parser.parse(fp)

print(mail_msg)

我无法找到解决方案。请有人帮忙解决这个问题吗?

解决方法

parserParser 类中的一个实例方法。这意味着您必须首先创建一个 Parser 实例:

...
parser = Parser()
with open('an_email.txt') as fp:
    mail_msg = parser.parse(fp)