我的 python 代码执行第一个“for”循环,但不是第二个。如果我注释掉第一个 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 是缩进而不是取消缩进),所以如果这对其他所有人都有效,它可能只是我的盒子。
感谢社区!