2017-06-16 53 views
-1

我一直在做這個簡單的reddit的機器人,它雖然我是測試它工作得很好,但現在由於某種原因,它不斷給我這個:AttributeError的:「過濾器」對象有沒有屬性「追加」

Traceback (most recent call last): 
    File "conniptions.py", line 49, in <module> 
    run_bot(r, comments_replied_to) 
    File "conniptions.py", line 24, in run_bot 
    comments_replied_to.append(comment.id) 
AttributeError: 'filter' object has no attribute 'append' 

這裏是我的代碼:https://hastebin.com/usokoyojig.py

任何幫助將不勝感激,我一直在試圖解決這個一段時間,但我在Python很新,所以我已經江郎才盡。

+0

您正試圖將「.append」添加到「過濾器」對象。 'filter'對象沒有'.append'方法。一個'filter'對象是一個迭代器。你必須實現它到列表中才能使用'list'方法。 –

回答

0

這就是:filter返回一個「'過濾器'對象」,一個可迭代的,你不能append到。您應該先將其轉換爲list

+0

'comments_replied_to = []'這不是一個空列表嗎? –

+0

@IanGermann,它確實如此,但如果文件存在,則將'comments_replied_to = filter(...)'分配給它,這不再是一個列表。 – ForceBru

相關問題