我正在尝试使用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')

我有这个异常(exception):最后一行(带有'rrule'的那一行)ValueError: dictionary update sequence element #0 has length 1; 2 is required
有什么想法吗 ?我检查了ical文档,但他们没有很多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)
因此,他们必须将其格式更改为字典
ev.add('rrule', {'freq': 'daily'})
作品

关于python - 如何在python中的icalendar事件中添加rrule?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20143590/

10-13 05:30