Tôi đang cố gắng in tất cả các bình luận từ các bài viết trên cùng của một subreddit để bot của tôi có thể phân tích chúng. Tôi đã có nó chạy trước đó trong ngày, nhưng tôi đã cố gắng chạy nó ngay bây giờ và tôi đã đi qua một lỗi.Trong hình vẽ, tôi đang cố gắng in nội dung nhận xét, nhưng nếu tôi gặp phải nhận xét trống thì sao?
Đây là mã của tôi:
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.
Phần đóng vai chính là nơi tôi đang gặp vấn đề này. Tôi đang cố gắng xem qua các bình luận có "Cricketbot, cho tôi tin tức Úc" được viết trong đó. Rất tiếc, nếu nội dung của nhận xét không có ở đó, nghĩa là nhận xét trống, mã trả về lỗi Thuộc tính và nói rằng nhận xét không có thuộc tính 'body'.
Làm cách nào để khắc phục sự cố này?
Để xem toàn bộ mã, vui lòng truy cập GitHub page for the bot.
Cảm ơn bạn rất nhiều! Cũng xin lỗi, nó thực sự là 'AttributeError: '' không có thuộc tính 'body''. Tôi bọc nó trong cố gắng và ngoại trừ và làm việc, nhưng một trong những khác không hoạt động (đọc, 'Tôi không hiểu làm thế nào để sử dụng nó'). Dường như nó kiểm tra xem cơ thể có tồn tại hay không, nhưng sau lệnh sau, nó vẫn chạy mã. –
sunny
Rất tiếc, nó phải là tiếp tục, không phải là thông qua trong các ví dụ khác. Đã sửa. – bboe
Điều đó có ý nghĩa ngay bây giờ.Cảm ơn bạn một lần nữa! – sunny