首页 > 解决方案 > 有没有办法忽略 python 列表中的空值?

问题描述

我正在努力从谷歌中提取日历活动参与者,并发现当活动没有参与者时,for 循环会失败。

    for calendar_id in me:
        count = 0
        #print('\n%s' % calendar_id)
        eventsResult = service.events().list(
            calendarId=calendar_id,
            timeMax=now,
            timeMin=end_date).execute()
            #orderBy='startTime').execute()
        #events = eventsResult.get('items', [])
        #events = eventsResult.get('items', [])

        events = service.events().list(calendarId=calendar_id).execute()
        events = events.get('items', [])
        for event in events:
            start = event['start'].get('dateTime')
            print('\n' + event['summary'] + " " + "(Calendar - " + calendar_id + ")")
            for attendees in event['attendees']:
                attid = event.get('attendees')
                atte = attendees.get('email')
                try:
                    attid = event.get('attendees')
                except Exception as e:
                    print("No attendees", e)
                try:
                    atte = attendees.get('email')
                except Exception as e:
                    print("No email found", e)

标签: pythonfor-loopgoogle-api

解决方案


这将帮助您的 for 循环继续

for attendees in event['attendees']:
    try:
        attid = event.get(attendees)
    except Exception as e:
        print("No attendees", e)
    try:
        atte = attendees.get('email')
    except Exception as e:
        print("No email found", e)

推荐阅读