如果类对象不存在,PyDev / Eclipse不会抱怨

时间:2019-01-08 13:29:12

标签: python eclipse pydev

我有一个包含类的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

1 个答案:

答案 0 :(得分:0)

这是预料之中的…某些误报计数较高或计算较慢的支票不是故意添加的(在这种情况下,由于的动态特性,此特定支票的误报计数较高。 Python以及对Python代码进行静态分析的固有局限性。

现在,我已经说过,我相信PyLint(https://www.pylint.org/)可以做到这一点,而PyDev确实可以与PyLint很好地集成在一起。如果您有兴趣,请参见:http://www.pydev.org/manual_adv_pylint.html,了解有关将PyLint与PyDev结合使用的详细信息。