Подтвердить что ты не робот

Docstrings в расширениях C к Python?

При создании расширения C на Python возможно ли каким-либо образом писать комментарии, которые отображаются как docstrings пользователям расширение?

4b9b3361

Ответ 1

Докстры для типов могут быть включены как элемент tp_doc в структуре PyTypeObject, см. пример в документах.

Докстры для функций могут быть включены в поле ml_doc таблица методов модуля. Если вы хотите, чтобы ваши docstrings были "физически близки" к фактическим функциям, вы могли бы включить строковые константы над определениями функций, которые вы ссылаетесь в таблице методов.

Docstrings для методов можно присвоить doc в поле введите таблицу элементов.

Докстры для модулей могут передаваться как параметр Py_InitModule3() или Py_InitModule4().

Ответ 2

Я так не думаю, но вы должны иметь возможность манипулировать docstrings этих объектов из python. Подробнее см. документы python.