0

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

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

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

每次它只返回地址:

<generator object get_content at 0x034A5C30>

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

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

4

1 回答 1

2

get_comments()不返回一条评论;它返回一个对象,您可以对其进行迭代以检索评论。您可以使用该函数从迭代器中获取第一个(在这种情况下是唯一的)对象next(),例如

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

不过,你最终得到的仍然是一个评论对象。您可能想要comment.body获取评论的文本。

于 2015-12-29T06:03:24.113 回答