在使用并行编程标准库函数在同一时间

时间:2019-02-02 19:21:17

标签: python-3.x parallel-processing python-requests textblob

我是新来的Python编程。 我工作在一个情感分析器的Web应用程序。当我试图同时执行每个模块使用线程。 查询-我们可以在通过线程执行的多个模块中同时使用标准功能吗?

例如:

for element in reddit:
    analysis=TextBlob(element['title'])
    if analysis.sentiment.polarity>0:
        positive+=1
    if analysis.sentiment.polarity<0:
        negative+=negative
    else:
        neutral+=1
polarity={'positive':positive,'negative':negative,'neutral':neutral}
return polarity

如果的我想在多个模块在同一时间使用什么TextBlob ?据我所知,其已请说明,只有这些指令的完成后释放TextBlob资源尽快锁定。 也-

base_url='https://www.reddit.com/search.json?q='+input_string+'&sort=new&limit=100'
    data=requests.get(base_url,headers={"User-agent":'my agent'})
    if data.status_code!=200:
        return {'up_vote':up_vote,'num_comments':num_comments}
    else:
        content=data.json()
        for post in content['data']['children']:
            up_vote=up_vote+post['data']['ups']
            num_comments=num_comments+post['data']['num_comments']
        with open('reddit.json','w') as file:
            json.dump(content,file,indent=2)

在上面的代码段我想使用的请求功能检索来自多个平台的数据。有什么办法同时使用多个模块此功能。 我尝试了很多方法,并且在某种程度上可以正常工作,但是增加了要传递给TextBlob的数据以及需要发出的请求的数量。我的应用程序被击中的30秒服务器超时即可。任何帮助,将不胜感激。谢谢。

0 个答案:

没有答案