Google NLP API Ошибка отлова (пропуска) с Python - PullRequest
0 голосов
/ 02 ноября 2018

Я использую 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...