【发布时间】:2020-09-07 14:38:37
【问题描述】:
在 Visual Studio 代码编辑器中截取以下代码
a = b.get('c') if b else None
d = a[1] if a else None
pylint 在第二行为a[1] 提供以下警告。显示警告是否正确? None 的检查不应该覆盖它吗?
a: NoneType
Value 'a' is unsubscriptable pylint(unsubscriptable-object)
【问题讨论】:
-
这很好,linter 不够聪明,无法检测到 None 检查。显式检查 (
if a is not None: ...) 可能会解决此问题,否则最好添加异常或直接忽略
标签: python visual-studio-code pylint