Возможно ли создать файл-заглушку для необнаружимых модулей для PyLint? - PullRequest
0 голосов
/ 05 июня 2018

Мой проект Python встроен и интерпретируется из приложения C ++.Это приложение также предоставляет определенные классы / функции в модуль под названием «Monsters», который Python может импортировать.Поэтому импорт класса «Slime» из него будет выглядеть следующим образом: from Monsters import Slime

Проблема в том, что PyLint не может обнаружить этот модуль из-за природы, в которой он реализован.В результате он генерирует ошибки, такие как: Unable to import 'Monsters'.Подобные ошибки сами по себе не являются проблемой, поскольку они могут быть устранены без проблем.

Однако модуль содержит классы, которые необходимо расширить в Python.Эти подклассы имеют доступ к своим родительским переменным / функциям, которые встроены в реализацию C ++.Доступ к ним вызывает еще одну ошибку: Instance of 'Child_Slime' has no 'x' member.Свойство "x" реализовано в родительском классе, но PyLint не знает об этом.

Эта способность проверять, существуют ли определенные члены внутри объекта / класса, является огромной причиной, почему я хотел использовать PyLint для начала, поэтому я бы предпочел, чтобы мне не пришлось полностью подавлять предупреждение все вместе,Есть ли способ создать заглушку , похожую на от MyPy, но для PyLint?Если нет, есть ли альтернативные линтеры Python, которые бы содержали такую ​​функцию?

...