Pylint:func.max 不可调用

问题描述 投票:0回答:2

在我的 python 代码中,我导入 func...

from sqlalchemy.sql.expression import func

然后,在我的代码中,我从数据库表中选择数据......

select(func.max(MyTable.my_datetime))

...其中 my_datetime 是 DateTime 数据类型...

from sqlalchemy.types import DateTime

my_datetime = Column('my_datetime', DateTime)

代码运行正常,但在 vscode 编辑器中我收到以下错误...

func.max 不可调用 Pylint(E1102:不可调用)

如果这个 Pylint 错误背后存在真正的担忧,我不想忽略这一点。

我应该担心这个错误还是可以安全地忽略它?

python sqlalchemy max pylint func
2个回答
3
投票

您遇到的 Pylint 错误 (

func.max is not callable Pylint(E1102:not-callable)
) 是误报,您可以在您的情况下忽略它。

Pylint 标记为

func.max
不可调用,因为它无法静态分析 func 对象并确定它具有 max 方法。

你可以使用

func: Callable

导入后。


0
投票

您可以在出现错误的行之前添加以下注释。

# pylint: disable=not-callable
© www.soinside.com 2019 - 2024. All rights reserved.