【问题标题】:Type checking errors for PyCharm editor for datetimePyCharm 编辑器的日期时间类型检查错误
【发布时间】:2017-08-05 05:23:54
【问题描述】:

我使用 PyCharm 作为 IDE,对于以下运行良好的代码,PyCharm 在 IDE 中显示一个突出显示的错误。 IDE 不喜欢我将 timedelta 添加到 datetime 对象的事实。但是,当我在 python 提示符下尝试它时,它工作正常。是否有正确的方法来执行以下操作,以便正确检查类型?

 >>> start = datetime.now()
 >>> td = timedelta(minutes=60)
 >>> type(td)
 <type 'datetime.timedelta'>
 >>> type(start)
 <type 'datetime.datetime'>
 >>> start + td
 datetime.datetime(2017, 8, 3, 19, 16, 23, 128354)

【问题讨论】:

  • 我的 pycharm 并没有抱怨这个......你说“IDE 不喜欢我在 datetime 对象中添加 timedelta”是什么意思?
  • 它显示代码突出显示,当我将鼠标悬停时它显示一个警告,它正在寻找 datetime 并找到 timedelta(非常相似)
  • 你使用什么 PyCharm 版本?您的问题在 2017.2 中无法重现,并且似乎已在 2017.1.1 中修复。

标签: python datetime pycharm timedelta


【解决方案1】:

从您的示例中不清楚您正在运行的 Python 版本是 2.x 还是 3.x?无论如何,您是否导入了必要的模块?例如

import datetime
from datetime import timedelta

【讨论】:

  • 我正在使用 python 2.7,并使用 2017 Pycharm CE
猜你喜欢
  • 2018-10-27
  • 1970-01-01
  • 2017-12-26
  • 2022-01-20
  • 1970-01-01
  • 2023-03-04
  • 2016-12-14
  • 2021-10-17
  • 2020-02-07
相关资源
最近更新 更多