私の python コードは最初の「for」ループを実行しますが、2 番目のループは実行しません。最初の for ループをコメントアウトすると、2 番目の for ループが適切に実行されます。
コード:
import urllib.request
from bs4 import BeautifulSoup
from bs4 import NavigableString
site = urllib.request.urlopen('http://www.reddit.com/')
html = site.read()
soup = BeautifulSoup(html)
tags = soup.body.children
for item in tags:
print (item.name)
print (item.attrs)
for item in tags:
if ('role' in item.attrs and item.attrs['role'] == 'banner'):
print (item)
else: pass
何か案は?私の IDLE GUI は今夜おかしな動作をします (たとえば、shift+indent は、元に戻すのではなく、インデントします)。
ありがとうコミュニティ!