【问题标题】:PyDev/Eclipse do not complain if class object do no exist如果类对象不存在,PyDev/Eclipse 不会抱怨
【发布时间】:2019-01-08 13:29:11
【问题描述】:

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

【问题讨论】:

    标签: python eclipse pydev


    【解决方案1】:

    这是意料之中的...某些具有较高误报计数或计算速度较慢的检查不是故意添加的(在这种情况下,由于Python 以及对 Python 代码进行静态分析的固有局限性)。

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

    【讨论】:

      猜你喜欢
      • 2016-11-11
      • 2022-12-28
      • 2017-04-05
      • 2011-11-12
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多