如何在PRAW中返回原始注释数据而不是生成器(Python 3.5)?

时间:2015-12-29 05:57:59

标签: python generator reddit praw

我最近一直在摆弄PRAW模块和Reddit API for Python 3.

我尝试的一件事是检索我帐户上的第一条评论并将其打印到控制台。我的代码是......

comment = user.get_comments(limit = 1)
print(comment)

每次只返回地址:

<generator object get_content at 0x034A5C30>

为了获取原始字符串数据(注释本身),我还尝试了str(),漂亮的打印,甚至将str(注释)导出到外部文本文件。没有什么能产生我想要达到的结果。

我是这个API的新手,所以尽量放轻松。我怎么能打印评论本身而不是地址,无论是控制台还是文本文件?

1 个答案:

答案 0 :(得分:2)

get_comments()不会返回任何评论;它返回一个可以迭代的对象来检索注释。您可以使用next()函数从迭代器中获取第一个(在这种情况下,仅限于此)对象,例如

comment = next(user.get_comments(limit = 1))

尽管如此,你最终仍然是评论对象。您可能希望comment.body获取评论文本。