gpt4 book ai didi

python - 为什么我在这个 python 代码中得到 "AttributeError: ' str' object has no attribute 'write' “

转载 作者:行者123 更新时间:2023-11-30 23:05:09 26 4
gpt4 key购买 nike

我正在尝试将漂亮的 soup 对象中的文本保存到文件中,以便稍后编辑和使用。我已经导入了所有必要的模块,但由于某种原因,我每次在“pagename.write(str(soup))”时都会遇到相同的错误我尝试过以多种方式重写,但我只是被难住了

#Testing implementation of writing to file
#save the HTML to a beautiful soup object
soup = BeautifulSoup(browser.page_source, 'html.parser')

#TODO: use breadcrumb of page name for loop later on
breadcrumb = soup.select('.breadcrumb span')
pagename = breadcrumb[0].get_text()

#open a file then write to it
bookPage = os.path.join('books/cpp/VST', pagename+'.txt')
open(pagename, 'wb')
pagename.write(str(soup))

#close file
#pagename.close()


#TODO: move on to next file

最佳答案

pagename 是一个字符串 - 从 HTML 中提取的文件名。

您的意思是使用 bookPage 路径和 with context manager 。另外,为了避免 TypeError: a bytes-like object is required, not 'str' 错误并获取字节串,您需要调用 encode():

with open(bookPage, 'wb') as f:
f.write(soup.encode("utf-8"))

关于python - 为什么我在这个 python 代码中得到 "AttributeError: ' str' object has no attribute 'write' “,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33323911/

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