2024-09-28 17:27:14 发布
网友
在VisualStudio代码编辑器中截取以下代码
a = b.get('c') if b else None d = a[1] if a else None
pylint在a[1]的第二行给出以下警告。显示警告是否正确?对None的检查不应该涵盖它吗
pylint
a[1]
None
a: NoneType Value 'a' is unsubscriptable pylint(unsubscriptable-object)
我没有足够的声誉点来评论,编辑队列已经满了,所以请简要介绍一下杰伊·穆迪的回答
答案是正确的,但它需要调整(至少对我来说)。语句# pylint disable=unsubscriptable-object在pylint后面需要一个冒号
# pylint disable=unsubscriptable-object
对我有效的是# pylint: disable=unsubscriptable-object
# pylint: disable=unsubscriptable-object
pylint未检测到正确的类型,您可以通过以下方式抑制警告:
d = a[1] if a else None # pylint: disable=unsubscriptable-object
或者(因为var b不在您的帖子中),它是正确的,b.get('c')返回一个unsubscribable类型,例如:
b.get('c')
b = {"c": 1} a = b.get('c') if b else None # a = 1, 1 is not subscriptable
我没有足够的声誉点来评论,编辑队列已经满了,所以请简要介绍一下杰伊·穆迪的回答
答案是正确的,但它需要调整(至少对我来说)。语句
# pylint disable=unsubscriptable-object
在pylint后面需要一个冒号对我有效的是
# pylint: disable=unsubscriptable-object
pylint未检测到正确的类型,您可以通过以下方式抑制警告:
或者(因为var b不在您的帖子中),它是正确的,
b.get('c')
返回一个unsubscribable类型,例如:相关问题 更多 >
编程相关推荐