我希望能够对帖子中的评论进行迭代,直到级别n
,并记录每个评论及其深度。不过,我觉得在普拉没有办法轻易做到这一点。你知道吗
我想这样做:
def get_post_comments(post, comment_limit):
comments = []
post.comments.replace_more(limit=comment_limit)
for comment in post.comments.list():
# do something
return [comment.body, comment_depth]
但我不确定如何获得评论的深度。你知道吗
您使用
post.comments.list()
,PRAW文档解释了returns a flattened list of the comments。就你的目的而言,既然你关心深度,你就不要一张单子!您需要原始的未展平的CommentForest
。你知道吗使用递归,我们可以使用生成器以深度优先遍历的方式访问此林中的注释:
或者,您可以执行宽度优先遍历而不使用递归(我们也可以执行深度优先遍历而不使用递归,显式使用堆栈),如PRAW documentation explains-请参阅以“然而,注释林可以任意深…”开头的部分。你知道吗
相关问题 更多 >
编程相关推荐