我有一个简单的功能,可以使用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,但绝对希望提高此功能的速度。