for循环中的多线程可获取注释

时间:2019-06-15 01:25:24

标签: python multithreading

我有一个简单的功能,可以使用PRAW将来自前100个提交内容的评论保存在subreddit上:

def get_top_submission_comments(self):
        for submission in reddit.subreddit(self.subreddit).top('all'):
            submission.comments.replace_more(limit=0)
            for comment in submission.comments.list():
                self.subreddit_dict['submissions'][submission.id].append(comment.body)

但是,此代码一次又一次地循环遍历每个提交,下载前100个提交中的所有评论可能相当慢。

我想在其中实现线程化以使其更快。但是,由于这是一个for循环,并且我要逐个迭代每个提交,因此我不确定如何执行此操作。我知道Python有多个用于线程的库,我不确定要使用哪个库。有人可以给我一个例子,说明我应该怎么做吗?

不尝试滥用reddit API,但绝对希望提高此功能的速度。

0 个答案:

没有答案