Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用praw解析注释时遇到问题_Python_Comments_Counter_Reddit_Praw - Fatal编程技术网

Python 使用praw解析注释时遇到问题

Python 使用praw解析注释时遇到问题,python,comments,counter,reddit,praw,Python,Comments,Counter,Reddit,Praw,我正在尝试扫描一个特定的子Reddit,以查看一条评论在提交的顶部中出现了多少次 我还没有得到任何迹象表明它实际上正在阅读消息,因为它根本不会打印消息的正文。 注: sr=子reddit 短语=正在寻找的短语 我对praw和python还是新手(只是在最后一个小时才学会),但我在c语言方面有相当多的经验 任何帮助都将不胜感激 submissions = r.get_subreddit(sr).get_top(limit=1) for submission in submissio

我正在尝试扫描一个特定的子Reddit,以查看一条评论在提交的顶部中出现了多少次

我还没有得到任何迹象表明它实际上正在阅读消息,因为它根本不会打印消息的正文。 注: sr=子reddit 短语=正在寻找的短语

我对praw和python还是新手(只是在最后一个小时才学会),但我在c语言方面有相当多的经验

任何帮助都将不胜感激

    submissions = r.get_subreddit(sr).get_top(limit=1)
    for submission in submissions:
        comments = praw.helpers.flatten_tree(submission.replace_more_comments(limit=None, threshold=0))
        for comment in comments:
            print(comment.body.lower())
            if comment.id not in already_done:
                if phrase in comment.body.lower():
                    phrase_counter = phrase_counter + 1

Submission.replace\u more\u comments
返回未被替换的
morecoment
对象列表。因此,如果您使用
limit=None
threshold=0
调用它,那么它将返回一个空列表。请参阅文档字符串。下面是一个完整的示例,说明了如何使用
替换更多注释
展平树
。有关更多信息,请参阅我们文档中的页面

import praw

r = praw.Reddit(UNIQUE_AND_DESCRIPTIVE_USERAGENT_CONTAINING_YOUR_REDDIT_USERNAME)
subreddit = r.get_subreddit('python')
submissions = subreddit.get_top(limit=1)
for submission in submissions:
    submission.replace_more_comments(limit=None, threshold=0)
    flat_comments = praw.helpers.flatten_tree(submission.comments)
    for comment in flat_comments:
        print(comment.body)

您是否收到
连接错误
?我认为
提交。评论
有问题。它也在为我返回空列表。