黄色是警示。
因为你没有完整引入bs4包,只是引入了其中的BeautifulSoup,而BeautifulSoup.find()返回的是一个bs4.Tag对象,你没有引入它,pycharm不能确定data以及循环中soup的类型,也就不知道它们是否有find_all函数和text属性。
解决办法是将import改写为
from bs4 import BeautifulSoup, Tag
至于出错的问题,是因为find没有得到结果,需要先检查再引用:
_find = soup.find(....)
if _find:
....book_content = _find.text
而最后的红色标注,是因为语法错误。
在行‘f.close()’后除了注释不能再跟其它内容了。
不能输入中文,那能粘贴吗
检查一下ide的编码和字体