Pydev误报未使用导入警告:getattr中使用的导入被标记为未使用
Pydev 6.2 False "Unused import" Warning with
getattr() 我之前碰到过一模一样的问题——当通过getattr()的第一个参数使用导入的对象时,Pydev 6.2会错误地抛出“Unused import”警告,但flake8的代码分析能正确识别这个对象已经被使用了。
举个具体的代码例子:
from foo import bar # Pydev shows "Unused import" warning here # ... 这里还有其他代码行 ... getattr(bar, "xyz")
这里有两个关键细节需要注意:
- 如果你只保留导入语句和
getattr()这两行代码,Pydev不会触发这个警告;只有当中间存在其他代码时,才会出现这个误报。 - 一旦移除
from foo import bar这行,代码会直接报bar未定义的错误,这说明bar确实是从这个导入语句来的,没有其他来源。
如果想快速消除这个误报,可以在导入行添加Pydev的特殊注释来忽略警告:
from foo import bar # @UnusedImport getattr(bar, "xyz")
内容的提问来源于stack exchange,提问作者eskhool
相关产品推荐
相关产品推荐

