Python Praw脚本抛出一个错误

Python Praw脚本抛出一个错误,python,python-3.x,praw,Python,Python 3.x,Praw,我试图制作一个机器人,用短语Cat对新提交的内容进行评论,但我遇到了以下错误: import praw import time r = praw.Reddit(user_agent = "A bot by /u/") r.login() print("Logging in...") cache = [] def run_bot(): print("Grabbing subreddit...") subreddit = r.get_subreddit("test").get

我试图制作一个机器人,用短语Cat对新提交的内容进行评论,但我遇到了以下错误:

import praw
import time

r = praw.Reddit(user_agent = "A bot by /u/")

r.login()
print("Logging in...")

cache = []

def run_bot():
    print("Grabbing subreddit...")
    subreddit = r.get_subreddit("test").get_new(limit=1)
    print("The subreddit selected was /r/Test")
    subreddit.add_comment('Cat.')

while True:
    run_bot()
    time.sleep(10)
回溯(最近一次呼叫最后一次):
文件“C:\Users\Julian\Desktop\bot.py”,第19行,在
运行_bot()
文件“C:\Users\Julian\Desktop\bot.py”,第15行,在run\u bot中
subreddit.add_注释('Cat'))
AttributeError:“生成器”对象没有属性“添加注释”
这是一台发电机。这意味着您必须迭代其结果。通过使用for循环,您可以访问其结果,如下所示:

subredit 

欢迎来到SO。告诉我们为什么你认为它不起作用(有错误吗?),如果你把问题隔离到了某个特定的地方,怎么样?@Andrew这是一个pastebin链接。你能解释一下你的答案吗?纯代码的答案对读者没有多大帮助(除非它们包含内联注释,这里不是这样)。工作得很有魅力。我不明白这意味着什么。把发电机想象成一个模糊的结果球。需要对其进行迭代(这是一个迭代器)才能访问它们。这就像不运行函数而直接调用函数——它返回“位于xxa63294xz的函数对象”或其他内容。(发电机也是一种功能)
subredit 
for x in subreddit:
    x.add_comment('Cat.')