我有一个包含类的python lib.py
class myClass():
myVar = 1
def myFunc(self):
return 0
在Eclipse / PyDev中,我导入此程序包
import lib
a = lib.myClass
b = a.myFunc()
c = a.myVar
d = lib.otherClass # complains
e = lib.myClass.otherVar # does not complain
我希望PyDev在类对象不存在但不存在时抱怨代码分析。导入没有问题,因为我可以看到具有代码完成功能的类对象和函数,并且在悬停时它可以识别lib.myClass
。
答案 0 :(得分:0)
这是预料之中的…某些误报计数较高或计算较慢的支票不是故意添加的(在这种情况下,由于的动态特性,此特定支票的误报计数较高。 Python以及对Python代码进行静态分析的固有局限性。
现在,我已经说过,我相信PyLint(https://www.pylint.org/)可以做到这一点,而PyDev确实可以与PyLint很好地集成在一起。如果您有兴趣,请参见:http://www.pydev.org/manual_adv_pylint.html,了解有关将PyLint与PyDev结合使用的详细信息。