pylint警告取消订阅表对象

2024-09-28 17:27:14 发布

您现在位置:Python中文网/ 问答频道 /正文

在VisualStudio代码编辑器中截取以下代码

a = b.get('c') if b else None
d = a[1] if a else None

pylinta[1]的第二行给出以下警告。显示警告是否正确?对None的检查不应该涵盖它吗

a: NoneType
Value 'a' is unsubscriptable pylint(unsubscriptable-object)

Tags: 代码none警告getifobjectisvalue
2条回答

我没有足够的声誉点来评论,编辑队列已经满了,所以请简要介绍一下杰伊·穆迪的回答

答案是正确的,但它需要调整(至少对我来说)。语句# pylint disable=unsubscriptable-object在pylint后面需要一个冒号

对我有效的是# pylint: disable=unsubscriptable-object

pylint未检测到正确的类型,您可以通过以下方式抑制警告:

d = a[1] if a else None  # pylint: disable=unsubscriptable-object

或者(因为var b不在您的帖子中),它是正确的,b.get('c')返回一个unsubscribable类型,例如:

b = {"c": 1}
a = b.get('c') if b else None
# a = 1, 1 is not subscriptable

相关问题 更多 >