我想将 dateutil.rrule 对象存储到数据库中,并在从数据库中读取后重新创建它们。
鉴于以下问题,我认为我需要使用一种解决方法。 Python dateutils 根据 iCalendar 格式打印重复规则(参见 RFC 5545)
我正在考虑存储 myrrule 的输出。dict到数据库作为字符串,然后在需要时重新创建 rrule 对象。
这是字典的样子:
{'_cache_complete': False, '_byhour': (0,), '_wkst': 0,
'_timeset': (datetime.time(0, 10),), '_bysecond': (0,),
'_bymonthday': (), '_byweekno': None, '_bysetpos': None,
'_cache': None, '_bymonth': None, '_bynweekday': ((4, 3),),
'_tzinfo': None, '_byyearday': None, '_byweekday': None,
'_byminute': (10,), '_len': 10, '_until': None,
'_bynmonthday': (), '_dtstart': datetime.datetime(2012, 10, 13, 0, 10),
'_count': 10, '_freq': 1, '_interval': 1, '_byeaster': None}
这是个好主意吗?还有其他建议吗?
如何从字典中恢复 python 对象?python setattr() 是我最好的选择还是有更简单的方法?
我应该考虑改用这样的东西吗? https://stackoverflow.com/a/1305663/161628