如何在python中将规则添加到icalendar事件?

Tho*_*mas 5 python icalendar

我正在尝试使用 icalendar 在 Python 中创建简单的重复事件

from icalendar import Event
from datetime import datetime
ev = Event()
ev.add('dtstart', datetime(2013,11,22,8))
ev.add('dtend', datetime(2013,11,22,12))
ev.add('rrule', 'freq=daily')
Run Code Online (Sandbox Code Playgroud)

我有这个例外:ValueError: dictionary update sequence element #0 has length 1; 2 is required在最后一行(带有'rrule'的那一行)

有什么想法吗 ?我检查了 ical doc 但他们没有很多 python 示例

Tho*_*mas 7

看着src/icalendar/tests/test_timezoned.py

 tzs.add('rrule', {'freq': 'yearly', 'bymonth': 10, 'byday': '-1su'})
 # event.add('rrule', u'FREQ=YEARLY;INTERVAL=1;COUNT=10)
Run Code Online (Sandbox Code Playgroud)

所以他们一定把他们的格式改成了字典

ev.add('rrule', {'freq': 'daily'})
Run Code Online (Sandbox Code Playgroud)

作品