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

时间:2017-12-21 16:26:45

标签: python email

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

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

import email.utils
print email.utils.parseaddr('DOSHI <DOSHI@hackerrank.com>')
print email.utils.formataddr(('DOSHI', 'DOSHI@hackerrank.com'))

生成此输出:

('DOSHI', 'DOSHI@hackerrank.com')
DOSHI <DOSHI@hackerrank.com>

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

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

么?谢谢!

2 个答案:

答案 0 :(得分:0)

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

print(email.utils.parseaddr('DOSHI <DOSHI@hackerrank.com>'))
print(email.utils.formataddr(('DOSHI', 'DOSHI@hackerrank.com')))

答案 1 :(得分:0)

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

试试这个:

run :: Grid -> Int -> [Grid]
run g n = take (n+1) $ iterate playRound g

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

import email as e
print e.utils.parseaddr('DOSHI <DOSHI@hackerrank.com>')
print e.utils.formataddr(('DOSHI', 'DOSHI@hackerrank.com'))