Vscode Intellisense не предлагает методов базового класса после установки пакета, скомпилированного nuitka, с помощью сгPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Vscode Intellisense не предлагает методов базового класса после установки пакета, скомпилированного nuitka, с помощью сг

Сообщение Anonymous »

Я распространяю библиотеку Python, скомпилированную с Nuitka и генерирую файлы .pyi Stub с использованием: < /p>
stubgen --parse-only --include-docstrings -o .
< /code>
После составления проекта с nuitka и установки полученного пакета .whl, vscode (или pycharm) больше не обеспечивает автоматическое завершение для методов базового класса при работе с подклассами. < /p>
Например: < /p>
# parent.py
class Parent:
def run(self) -> None:
print("Running Parent")

# child.py
from parent import Parent

class Child(Parent):
def configure(self) -> None:
print("Configuring")

< /code>
После установки моей скомпилированной библиотеки в новом проекте: < /p>
from my_project import Child

child= Child()
Child.run() # No autocompletion shown for 'run'
< /code>

run () унаследован от родителей, но IDE не распознает его у ребенка. Включено в дерево .pyi. < /p>
< /li>
< /ul>
Как я могу генерировать или структурировать мои файлы .pyi, так что IDE, такие как VSCode или Pycharm, могли разрешить методы базового класса (например, run () выше) в подклассах (Child) после общения? Или я должен изменить файлы .pyi вручную или через сценарий постобработки?

Подробнее здесь: https://stackoverflow.com/questions/795 ... ing-nuitka
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»