[英]Python won't write to file
我正在尝试将打印精美的 email 写入 a.txt 文件,以便我可以更好地查看我想从中解析的内容。
这是我的代码的这一部分:
result, data = mail.uid('search', None, "(FROM 'tiffany@e.tiffany.com')") # 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
我没有遇到任何错误,但无法将数据写入文件。 我知道数据已正确存储在 pretty_email 变量中,因为我可以在控制台中将其打印出来。
有什么想法吗?
我更新后的代码仍然不起作用:
result, data = mail.uid('search', None, "(FROM 'tiffany@e.tiffany.com')") # 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)
您需要调用close方法来提交对文件的更改。 Add ()
到最后:
f.close()
甚至更好的办法是使用with
:
with open("da_email.txt", "w") as f:
f.write(pretty_email)
它会自动为您关闭文件
您缺少f.close()
末尾的括号。
您是否尝试过在每个 / 处放置双 //?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.