26

我是 python 新手,我尝试解析一些 XML 文件以添加一些新标签并存储新的 XML 文件。

python-beautifulsoup接缝是正确的包装。在网上搜索教程,如何向 BeautifulSoup 解析的 XML 添加新标签,我发现python-bs4使用了该包。

查看包描述,两个包的标题相同:

python-bs4 - error-tolerant HTML parser for Python
python-beautifulsoup - error-tolerant HTML parser for Python

所以我的问题是:有什么区别?

4

3 回答 3

21

当我转到beautifulsoup 4.0 文档时,第一页有以下信息:

(BeautifulSoup 包可能不是你想要的。那是之前的主要版本 Beautiful Soup 3。很多软件使用 BS3,所以它仍然可用,但如果你正在编写新代码,你应该安装 beautifulsoup4。)

于 2015-03-26T16:14:12.057 回答
12

对于像我这样的人,在多年后阅读,请注意。以上是指使用系统包管理器进行安装,例如 apt-get,您可以从中安装 python-bs4 或 python3-bs4。

如果使用 pip 安装,请使用pip install beautifulsoup4,当前为 V4.7.1。

于 2019-06-07T14:25:44.943 回答
3

bs4自 2016 年 3 月以来,PyPI 上有包 描述是

这是一个由 Beautiful Soup 的开发者管理的虚拟包,用于防止域名抢注。PyPI 的Beautiful Soup Python 包的正式名称是beautifulsoup4. 这个包确保如果你输入pip install bs4错误,你最终会得到Beautiful Soup.

于 2021-09-18T19:58:25.960 回答