Я распространяю библиотеку 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
Vscode Intellisense не предлагает методов базового класса после установки пакета, скомпилированного nuitka, с помощью сг ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 58 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как скрыть метод базового класса из производного класса при вызове внутри базового класса?
Anonymous » » в форуме C# - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-