我正在尝试使用 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 示例
看着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)
作品