我正在研究如何实现类似于rrule.jstoText()
的和fromText()
方法的重复规则的人性化文本表示;但是,我想在基于dateutil.rrule的 Python 构建中实现它。
测试这些方法,检查它们是否是彼此的“逆”方法,即调用另一个方法的结果并检查结果是否与原始输入等效。rrule
这让我想到了一个问题:两个对象等价到底意味着什么?
最新版本dateutil.rrule
2.6.0 似乎没有该类的__eq__
方法rrule
(参见源代码)。等价似乎也不像所有属性的等价一样微不足道,因为有时不同的freq
参数仍会导致相同的重复出现。(例如,如果选择freq=DAILY
并freq=WEEKLY
导致相同的重复时间byweekday=FR
;请参阅下面来自rrule.js 演示的屏幕截图)。
有谁知道规则等价关系的实现?(它不必在 Python 中)。