PyCharm是否理所当然地抱怨这一日期比较?

时间:2018-07-12 11:45:24

标签: python pycharm

所以我正在比较三个日期对象:

if (subscription_date < event_date <= present):

Pycharm突出显示subscription_date < event_date,并带有“预期类型'日期'改为'布尔'”。我可以理解此警告的来源,但是AFAIK代码可以正常运行。

我做错了吗?

1 个答案:

答案 0 :(得分:3)

不,PyCharm没有正当的抱怨;将会通过comparison chaining扩展到

if (subscription_date < event_date) and (event_date <= present):

booldate之间不会进行比较。

在版本2017.1中似乎有一个reported bug,但是应该在2017.1.4之前已解决。根据您使用的版本,如果仍然看到此行为,则可能需要查看并查看该版本是否还有另一个打开的错误(如果没有,请报告该错误)。