如何在 PRAW 中 return 原始评论数据而不是生成器 (Python 3.5)?

How to return raw comment data in PRAW instead of generator (Python 3.5)?

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

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

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

每次都是 returns 地址:

<generator object get_content at 0x034A5C30>

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

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

get_comments() 没有 return 一条评论;它 return 是一个您可以迭代以检索评论的对象。您可以使用 next() 函数从迭代器中获取第一个(并且在本例中是唯一的)对象,例如

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

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