gpt4 book ai didi

Python不会写入文件

转载 作者:太空狗 更新时间:2023-10-29 18:16:49 28 4
gpt4 key购买 nike

我正在尝试将打印精美的电子邮件写入 .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)

最佳答案

您需要调用关闭方法来提交对文件的更改。在末尾添加():

f.close()

或者更好的是使用 with :

with open("da_email.txt", "w") as f:
f.write(pretty_email)

自动为你关闭文件

关于Python不会写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19304928/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com