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