2017-12-21 8 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]')) 
関連する問題