Используйте стандартные библиотечные функции в параллельном программировании одновременно - PullRequest
0 голосов
/ 02 февраля 2019

Я новичок в программировании на Python.Я работаю над веб-приложением анализатора настроений.Где я пытаюсь выполнить каждый модуль одновременно с использованием потоков. query - можем ли мы использовать стандартные функции одновременно в нескольких модулях, выполняемых через потоки?

, например:

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-секундный тайм-аут сервера .Любая помощь будет оценена.Спасибо.

...