Python 使用pyExchange打印outlook日历事件列表

Python 使用pyExchange打印outlook日历事件列表,python,calendar,outlook,pyexchange,Python,Calendar,Outlook,Pyexchange,我正在使用Microsoft Outlook 2010和。我试图列出文件中提到的两个日期之间安排的所有事件。 我的代码片段如下所示: eventsList = service.calendar().list_events( start=timezone("Europe/London").localize(datetime(2015, 1, 12, 1, 0, 0)), end=timezone("Europe/London").localize(datetime(2015, 1,

我正在使用Microsoft Outlook 2010和。我试图列出文件中提到的两个日期之间安排的所有事件。 我的代码片段如下所示:

eventsList = service.calendar().list_events(
    start=timezone("Europe/London").localize(datetime(2015, 1, 12, 1, 0, 0)),
    end=timezone("Europe/London").localize(datetime(2015, 1, 14, 23, 0, 0)))

print eventsList
for event in eventsList:
    print "{start} {stop} - {subject}".format(
        start=event.start,
        stop=event.end,
        subject=event.subject
    )
我已经使用Outlook和pyExchange在日历中手动创建了事件

但当我执行上述代码片段时,我只得到以下回溯:

<pyexchange.exchange2010.Exchange2010CalendarEventList object at 0x02056550>
Traceback (most recent call last):
  File "C:\Users\p\Desktop\getEvent.py", line 41, in <module>
    for event in eventsList:
TypeError: 'Exchange2010CalendarEventList' object is not iterable

回溯(最近一次呼叫最后一次):
文件“C:\Users\p\Desktop\getEvent.py”,第41行,在
对于eventsList中的事件:
TypeError:“Exchange2010CalendarEventList”对象不可编辑

有什么建议为什么会发生这种情况以及如何解决?谢谢。

事件列表似乎不可编辑,这意味着您无法打开每个项目。 这意味着eventsList不是列表、字符串或任何其他iterable对象

您必须迭代成员:

for events in eventList.events:
    # do stuff

PS:文档是“未完成的”,最好阅读源代码,因为该对象不支持迭代(请参阅)。您可以迭代,例如
eventsList.events