Итак, я сделал расширение Python и успешно создал файл *.pyd
, efficient.pyd
, если быть точным.
Теперь я импортирую его в PyCharm, как и любые другие модули:
import efficient
x = efficient.add(2,3)
и работает как надо. Проблема в том, что когда я пытаюсь получить документацию по функции efficient.add
с помощью Ctrl + Q, PyCharm сообщает «Документация не найдена», хотя я предоставил строку документации в файле *.c
:
static PyMethodDef EfficientMethods[] = {
{"add", efficient_add, METH_VARARGS, "Add two integers"},
{NULL, NULL, 0, NULL}
};
Желаемое поведение
Когда я извлекаю документацию по numpy.array с помощью Ctrl + Q, она работает как шарм:
Что я должен сделать, чтобы увидеть "Добавить два целых числа" после Ctrl + Q на efficient.add
?
Необязательно, если есть простой способ добавить подсказку типа для расширения C в PyCharm, это также будет хорошо (как в примере выше).
Что я пробовал
Я полагаю, что это может быть достигнуто с помощью Настройки> Инструменты> Внешняя документация Python , но я понятия не имею, как должен выглядеть внешний файл документации или как его настраивать в упомянутом Внешняя документация Python .
Я попытался установить Имя модуля на efficient
и URL / Шаблон пути на путь к файлу efficient.docs
, который имеет следующее содержимое:
def add(x, y):
""" Add two integers """
pass
Но, к сожалению, это не работает.