Почему следующий код:
Код: Выделить всё
from bs4 import BeautifulSoup
soup_ko = BeautifulSoup('foobar & bazqux')
soup_ok = BeautifulSoup('foobar and bazqux')
print soup_ko.find_all('option')
print soup_ok.find_all('option')
Код: Выделить всё
[foo, bar & baz]
[foo, bar and baz, qux]
спасибо,
Изменить: Похоже на ошибку 4.2.0... я загрузил версии 4.2.0 и 4.2.1 (с http://www.crummy.com/software /BeautifulSoup/bs4/download/4.2/beautifulsoup4-4.2.0.tar.gz и http://www.crummy.com/software/Beautifu ... 2.1.tar.gz), разархивируйте его в папке со скриптами, измените мой код на:
Код: Выделить всё
import sys
sys.path.insert(0, "beautifulsoup4-" + sys.argv[1])
from bs4 import BeautifulSoup, __version__
print "Beautiful Soup %s" % __version__
soup_ko = BeautifulSoup('foobar & bazqux')
print soup_ko.find_all('option')
Код: Выделить всё
15:24:38 pataluc ~ % python stack.py 4.2.0
Beautiful Soup 4.2.0
[foo, bar & baz]
15:24:41 pataluc ~ % python stack.py 4.2.1
Beautiful Soup 4.2.1
[foo, bar & baz, qux]
Подробнее здесь: https://stackoverflow.com/questions/169 ... nd-in-text