使用pyExchange打印outlook outlook事件列表

时间:2015-01-13 10:45:39

标签: python calendar outlook pyexchange

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

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

为什么会发生这种情况以及如何解决呢?感谢。

1 个答案:

答案 0 :(得分:3)

似乎eventsList不可迭代,这意味着您无法按项目打开它。 这意味着eventsList不是List或String或任何其他可迭代对象。

你必须改为对成员进行迭代:

for events in eventList.events:
    # do stuff
PS:文件未完成&#39;更好地阅读来源