1
このコードを実行すると、毎回属性が異なる順序で出力されます。なぜ誰が知っていますか?BeautifulSoupは確定的ではありませんか?
私はBeautifulSoup random/non-deterministicを検索しようとしましたが、何も見つかりませんでした。
from bs4 import BeautifulSoup
html = """
<span class="pb-byline" itemprop="author" itemscope=""
itemtype="http://schema.org/Person">By
<a href="https://www.washingtonpost.com/people/joe-bloggs/">
<span itemprop="name">Joe Bloggs</span></a></span>
"""
soup = BeautifulSoup(html, "lxml")
find_span = soup.find('span')
print(find_span.attrs)
私は知っているので、私はそれらを並べ替えることができますが、私はそれを理解することが非常に興味があります。
私は推測します - それはまだ決定的ではないことは奇妙に思えます。 –
@TroyWrayあなたのコードを何度も試してみると、同じ出力が得られるので、たぶんあなたが毎回わずかに異なるデータを使用しているのです。 –
PyCharmで全く同じコードを実行しています(3.5 .1)複数回、異なる順序を得る。明らかに毎回ではないが、それは容易に異なる順序を与える。 –