因此,我正在慢慢學習Python,並試圖製作一個簡單的函數,它將從網絡遊戲的高分頁面中繪製數據。這是別人的代碼,我重寫了一個函數(這可能是問題),但我得到這個錯誤。這裏是代碼:爲什麼我在Python中使用BeautifulSoup時,'ResultSet'沒有屬性'findAll'「?
>>> from urllib2 import urlopen
>>> from BeautifulSoup import BeautifulSoup
>>> def create(el):
source = urlopen(el).read()
soup = BeautifulSoup(source)
get_table = soup.find('table', {'id':'mini_player'})
get_rows = get_table.findAll('tr')
text = ''.join(get_rows.findAll(text=True))
data = text.strip()
return data
>>> create('http://hiscore.runescape.com/hiscorepersonal.ws?user1=bigdrizzle13')
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
create('http://hiscore.runescape.com/hiscorepersonal.ws?user1=bigdrizzle13')
File "<pyshell#17>", line 6, in create
text = ''.join(get_rows.findAll(text=True))
AttributeError: 'ResultSet' object has no attribute 'findAll'
在此先感謝。
它的價值:命名變量「第一」,「第二」等是可怕的風格。你真的應該更具描述性 - 當然,具體名稱取決於你,但我可能會使用「urlcontent」,「parser」,「mp_tables」等。 – 2009-06-14 05:09:43
它是我第三天與Python。我需要做到這一點,以保持我的頭腦。隨着時間的推移,這會變得更好...... – Alex 2009-06-14 05:12:33