【发布时间】:2019-04-12 22:23:15
【问题描述】:
我有一个问题,之前在这里被问过: Subtract Overlaps Between Two Ranges Without Sets,然而,那里提供的解决方案似乎已经过时,并给我以下错误:
from interval import Interval, IntervalSet
r1 = IntervalSet([Interval(1, 1000), Interval(1100, 1200)])
r2 = IntervalSet([Interval(30, 50), Interval(60, 200), Interval(1150, 1300)])
print(r1 - r2)
TypeError: '
我正在使用 python 3.6。我已经搜索了很多,但我找不到为什么会出现这个问题。我将不胜感激任何解决此问题的提示。
【问题讨论】:
-
这只是意味着您不能在
Interval对象上使用<。如果你需要这个功能,你应该向包的维护者提出问题。 -
或子类 Interval 并根据自己的喜好实现
<运算符。
标签: python-3.x range