我想從subreddit的頂端帖子打印所有評論,以便我的機器人可以分析它們。我已經在當天早些時候運行它,但是我現在嘗試運行它,並且遇到了一個錯誤。在praw中,我試圖打印評論主體,但如果遇到空的評論怎麼辦?
這裏是我的代碼:
r = praw.Reddit('Comment crawler v1.0 by /u/...')
r.login('username', 'password')
subreddit=r.get_subreddit('subreddit')
post_limit = 25
subreddit_posts = subreddit.get_hot(limit=post_limit)
subids = set()
for submission in subreddit_posts:
subids.add(submission.id)
subid = list(subids)
i=0
while i < post_limit:
submission = r.get_submission(submission_id=subid[i])
flat_comments = praw.helpers.flatten_tree(submission.comments)
with open('alreadydone.txt', 'r') as f:
already_done = [line.strip() for line in f]
f.close()
for comment in flat_comments:
if "Cricketbot, give me Australian news" in **comment.body** and comment.id not in already_done:
info = feedparser.parse(Australia) #Australia gives a link to an RSS feed.
的出演部分中,我遇到的問題。我試圖通過寫有「Cricketbot,給我澳大利亞新聞」的評論。不幸的是,如果評論的主體不存在,即評論是空的,那麼代碼將返回一個屬性錯誤,並說該評論沒有屬性「body」。
如何解決這個問題?請致電GitHub page for the bot。
非常感謝!道歉,確實是'AttributeError:''沒有屬性'body'。我把它包裝在嘗試和除了和工作,但另一個不工作(閱讀,'我不明白如何使用它')。它似乎檢查是否存在該主體,但是在傳遞命令之後,它只是運行代碼。 –
sunny
糟糕,它應該是一個繼續,而不是在其他例子中通過。固定。 – bboe
現在有道理。再一次感謝你! – sunny