Python n'est pas écrire de fichier

J'essaie d'écrire un joli imprimé e-mail à un .les fichiers txt afin que je puisse mieux visualiser ce que je veux analyser hors de lui.

Ici est cette partie de mon code:

result, data = mail.uid('search', None, "(FROM '[email protected]')") # search and return uids instead
latest_email_uid = data[0].split()[-1]
result, data = mail.uid('fetch', latest_email_uid, '(RFC822)')
raw_email = data[0][1]

html = raw_email
soup = BS(html)
pretty_email = soup.prettify('utf-8')

f = open("da_email.txt", "w")
f.write(pretty_email)
f.close

Je ne suis pas en cours d'exécution dans toutes les erreurs, mais je n'arrive pas à écrire les données dans le fichier. Je sais que les données sont correctement stockés dans le pretty_email variable parce que je peux l'imprimer dans la console.

Toutes les pensées?

MIS À JOUR MON CODE QUI NE FONCTIONNE TOUJOURS PAS:

result, data = mail.uid('search', None, "(FROM '[email protected]')") # search and return uids instead
latest_email_uid = data[0].split()[-1]
result, data = mail.uid('fetch', latest_email_uid, '(RFC822)')
raw_email = data[0][1]

html = raw_email
soup = BS(html)
pretty_email = soup.prettify('utf-8')

with open("da_email.txt", "w") as f:
    f.write(pretty_email)
InformationsquelleAutor metersk | 2013-10-10