pycharm中代码上有浅黄色的底纹?

2024-11-15 11:39:36
推荐回答(2个)
回答1:

黄色是警示。
因为你没有完整引入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()’后除了注释不能再跟其它内容了。

回答2:

不能输入中文,那能粘贴吗
检查一下ide的编码和字体