Я пишу Python 3 C extension, где я хочу использовать MappingProxyType (from types import MappingProxyType
). Из того, что я увидел в исходном коде Cpython, MappingProxyType написан на Python, а не на C.Импорт стандартной библиотеки Python из C
Как использовать этот тип из C? Я предполагаю, что должно быть что-то вроде «импорта» уровня C, и тогда я мог бы найти PyObject (вернее, PyTypeObject) от имени в виде строки C.
Вы забыли проверить на наличие ошибок на GetAttr. На практике это вряд ли потерпит неудачу, но кто-то мог бы обезглавить модуль. – Kevin
@ Кевин не надо. Если 't'' 'NULL', функция просто возвращает' NULL'. 't' никогда не используется, поэтому это безопасно. – tynn
И что, если 't'' '' '' 'или что-то, что не является' PyTypeObject'? – Kevin