Python电子邮件包没有按预期工作?

问题描述 投票:0回答:2

我正在尝试挑战hackerrank。挑战文本说:

提示:尝试使用Email.utils()来完成此挑战。例如,这段代码:

import email.utils
print email.utils.parseaddr('DOSHI <[email protected]>')
print email.utils.formataddr(('DOSHI', '[email protected]'))

产生这个输出:

('DOSHI', '[email protected]')
DOSHI <[email protected]>

但是,这不是我运行这3行时得到的输出。我收到以下错误:

  File "<ipython-input-248-e5b75ae88af9>", line 2
    print email.utils.parseaddr('DOSHI <[email protected]>')
              ^
SyntaxError: invalid syntax

建议吗?谢谢!

python email
2个回答
0
投票

没关系 - 他们可能是用Python 2创建的。代码缺少父母。以下作品:

print(email.utils.parseaddr('DOSHI <[email protected]>'))
print(email.utils.formataddr(('DOSHI', '[email protected]')))

0
投票

我认为你输入的email.utils()错了。

试试这个:

import email as e
print e.utils.parseaddr('DOSHI <[email protected]>')
print e.utils.formataddr(('DOSHI', '[email protected]'))

如果你使用python3,你必须在你的打印功能中添加括号,就像你说的:

print (e.utils.parseaddr('DOSHI <[email protected]>'))
print (e.utils.formataddr('DOSHI', '[email protected]'))
© www.soinside.com 2019 - 2024. All rights reserved.