【问题标题】:Is PyCharm complaining about this date comparison justifiably?PyCharm 是否有理由抱怨这种日期比较?
【发布时间】:2018-07-12 20:02:36
【问题描述】:

所以我正在比较三个日期对象,如下所示:

if (subscription_date < event_date <= present):

Pycharm 突出显示 subscription_date &lt; event_date 并带有“预期类型 'date' 改为 'bool'”。我可以理解这个警告来自哪里,但是代码可以正常工作,AFAIK。

我做错了吗?

【问题讨论】:

标签: python pycharm


【解决方案1】:

不,PyCharm 没有正当理由抱怨;将通过comparison chaining 扩展为

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

booldate 之间不会进行比较。

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

【讨论】:

  • 谢谢。我正在运行 2017.2.4。太糟糕了 Jetbrains 的问题报告太复杂了。
猜你喜欢
  • 2017-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多