如何在 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
来获取评论的文本。
我最近一直在为 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
来获取评论的文本。