2017-12-21 9 views
0

나는 hackerrank에 도전하고있다. 도전의 텍스트는 다음과 같습니다 :Python 전자 메일 패키지가 예상대로 작동하지 않습니까?

힌트 : Email.utils()를 사용하여이 도전 과제를 완료하십시오. 예를 들어,이 코드 :

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

이 출력을 생성 : 그 3 개 라인을 실행할 때

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

그러나, 이것이 내가 얻을 출력되지 않습니다. 다음 오류가 발생합니다.

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

조언이 있습니까? 고맙습니다!

답변

0

그들은 아마도 Python 2에서 만든 것입니다. 코드에 부모가 누락되었습니다. 다음은 작동합니다 :

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

나는 email.utils()를 잘못 가져오고 있다고 생각합니다. 당신이 말한 것처럼, 인쇄 기능에 괄호를 추가하면 python3를 사용하는 경우, 당신은 한

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

을 플러스 :

이 시도

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