В чем разница beautifulsoup и bs4

Я новичок в python, и я попытался проанализировать некоторые файлы XML, чтобы добавить несколько новых тегов и сохранить этот новый файл XML.

python-beautifulsoup кажется подходящим пакетом для этого. Поискав в Интернете учебные пособия о том, как добавить новый тег в XML, проанализированный BeautifulSoup, я обнаружил, что используется пакет python-bs4.

Глядя на описание пакета, оба пакета имеют одинаковое название:

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

Итак, мой вопрос: в чем разница?


person The Bndr    schedule 26.03.2015    source источник
comment
Учитывая, что это буквально единственный вопрос для тега bs4, я бы предположил, что BS4 - это просто версия 4 Beautiful Soup.   -  person GoBusto    schedule 26.03.2015
comment
Учитывая тот факт, что ответ находится в документации к пакету bs4, голосование против может быть связано с тем, что вопросы не показали признаков исследования.   -  person Bryan Oakley    schedule 26.03.2015


Ответы (2)


Когда я перехожу к документации по beautifulsoup 4.0, на первой странице есть следующая информация:

(Пакет BeautifulSoup, вероятно, не то, что вам нужно. Это предыдущий основной выпуск, Beautiful Soup 3. Многие программы используют BS3, поэтому он все еще доступен, но если вы пишете новый код, вам следует установить BeautifulSoup4.)

person Bryan Oakley    schedule 26.03.2015
comment
Хорошо, спасибо. Это было полезно. Эта информация является частью раздела по установке, который я не читал, т.к. установить пакет не составило труда! ;-) - person The Bndr; 26.03.2015

Для тех, кто, как и я, читает это годы спустя, обратите внимание. Вышеизложенное относится к установке с помощью системного менеджера пакетов, такого как apt-get, из которого вы можете установить python-bs4 или python3-bs4.

При установке с помощью pip используйте pip install beautifulsoup4, сейчас это версия 4.7.1.

person Deepstop    schedule 07.06.2019
comment
Обновление текущей версии. 23 октября 2020 г. — версия 4.9.3. - person Michael Harley; 23.10.2020