我正在尝试使用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')
我有一个例外:ValueError: dictionary update sequence element #0 has length 1; 2 is required
在最后一行(带有'rrule'的那一行)
有什么想法?我检查了ical doc,但他们没有很多python示例
答案 0 :(得分:3)
查看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'
所以他们必须将格式改为字典而不是
ev.add('rrule', {'freq': 'daily'} works