Так что я проверяю новые уведомления на своей facebook с помощью скрипта python. Скрипт прекрасно восходит, когда есть непрочитанные уведомления, но когда нет уведомлений, предложение «except» выполняется, хотя я уже ввел предложение if else, чтобы попытаться решить эту проблему.Исключение пустой переменной Python
Код:
while (True):
try:
graph = facebook.GraphAPI(access_token)
notifications = graph.get_object("me/notifications")
print "notifications"
if len(notifications['summary']) != 0:
unseen_notifications = notifications['summary']['unseen_count']
if(int(unseen_notifications) > 0):
print("> You have " + str(unseen_notifications) + " unseen Facebook notifications!")
ser.write("1")
print "Wrote to Arduino :D"
else:
print "No New Notifications"
ser.write("0")
except:
print "Notifications are null!"
ser.write("0")
time.sleep(5)
Таким образом, каждый раз, нет новых уведомлений код Вводит за исключением пункта, который не то, что мне нужно. Любая помощь очень ценится: D
Как намек, я бы удалить попытку/за исключением заявления, чтобы увидеть, что ошибка, которую вы фактически получаете на какой линии. Я подозреваю, что KeyError в строке 6 или 7. – Rob
имеет ли пустой ответ на уведомление «сводный» ключ? –
@Rob Я удалил их и получил KeyError: «summary» в строке 6 – nick28