我最近一直在摆弄PRAW模块和Reddit API for Python 3.
我尝试的一件事是检索我帐户上的第一条评论并将其打印到控制台。我的代码是......
comment = user.get_comments(limit = 1)
print(comment)
每次只返回地址:
<generator object get_content at 0x034A5C30>
为了获取原始字符串数据(注释本身),我还尝试了str(),漂亮的打印,甚至将str(注释)导出到外部文本文件。没有什么能产生我想要达到的结果。
我是这个API的新手,所以尽量放轻松。我怎么能打印评论本身而不是地址,无论是控制台还是文本文件?
答案 0 :(得分:2)
get_comments()
不会返回任何评论;它返回一个可以迭代的对象来检索注释。您可以使用next()
函数从迭代器中获取第一个(在这种情况下,仅限于此)对象,例如
comment = next(user.get_comments(limit = 1))
尽管如此,你最终仍然是评论对象。您可能希望comment.body
获取评论文本。