可以创建" Stub" PyLint的Undetectable Modules文件?

时间:2018-06-05 11:49:08

标签: python subclass pylint cpython

我的Python项目是从C ++应用程序嵌入和解释的。此应用程序还将某些类/函数公开到一个名为" Monsters" Python可以导入。所以导入"史莱姆"它的类看起来像这样:from Monsters import Slime

问题是PyLint由于其实现的性质而无法检测到该模块。结果,它会产生错误,例如:Unable to import 'Monsters'。仅这些类型的错误不是问题,因为它们可以在没有问题的情况下被抑制。

但是,该模块包含需要在Python中扩展的类。这些子类可以访问在C ++实现中构建的父变量/函数。访问它们会导致另一个错误:Instance of 'Child_Slime' has no 'x' member。 " x" property在父类中实现,但PyLint不知道它。

这种检查对象/类中某些成员是否存在的能力是我想要开始使用PyLint的一个重要原因,所以如果我不必完全抑制警告,我宁愿这样做。有没有办法为PyLint生成stub file similar to MyPy's?如果没有,是否有任何替代Python链接包含这样的功能?

0 个答案:

没有答案