Я использую NLP API Google для получения настроений от твитов и сохранения оценок настроений в кадре данных Pandas. Проблема в том, что API Google может вернуть сообщение об ошибке довольно долго (~ 5 минут).
Думаю, на данном этапе я предпочел бы просто подождать 5 секунд и пропустить твит.
Я пробовал interruptingcow и signal.alarm (), но, похоже, они ломают ядро в ноутбуке jupyter, как только достигают твита, который соответствует требованию времени.
Как я могу это сделать? Или есть лучший способ, о котором я не думаю?
# not capturing multiple sentences
# column 10 -> Sentiment_Score, column 2 -> text
for i in range(0, len(subset_df)):
try:
score = analyze(subset_df.iloc[i, 2]).document_sentiment.score
# scores of 0.0 seem to not have sentiment
if(score == 0.0):
print('Skipped ' + str(i))
continue
else:
subset_df.iloc[i, 10] = score
print(str(i) + ' / ' + str(len(subset_df)))
except:
continue