所以我正在比较三个日期对象:
if (subscription_date < event_date <= present):
Pycharm突出显示subscription_date < event_date
,并带有“预期类型'日期'改为'布尔'”。我可以理解此警告的来源,但是AFAIK代码可以正常运行。
我做错了吗?
答案 0 :(得分:3)
不,PyCharm没有正当的抱怨;将会通过comparison chaining扩展到
if (subscription_date < event_date) and (event_date <= present):
,bool
和date
之间不会进行比较。
在版本2017.1中似乎有一个reported bug,但是应该在2017.1.4之前已解决。根据您使用的版本,如果仍然看到此行为,则可能需要查看并查看该版本是否还有另一个打开的错误(如果没有,请报告该错误)。