Существует ли полный список типов, функций во время компиляции в пространстве имен Cython? - PullRequest
1 голос
/ 05 марта 2020

Я могу найти список функций, которые я могу импортировать из lib c, lib cpp, cpython и др. c в * .pxd файлах внутри папки «Включает» пакета Cython.

Однако я не могу найти такой список для Cython.

Например, я знаю, что могу сделать это

from cython.view cimport array

Однако я не знаю, что еще я могу cimport от cython.

Где найти исчерпывающий список вещей, которые можно импортировать из пространства имен cython (либо в документации, либо в исходных кодах)?

1 Ответ

3 голосов
/ 06 марта 2020

Не совсем. Многие из них являются директивами компилятора и задокументированы .

Однако, безусловно, есть некоторые директивы, которые не документированы , потому что они предназначены только для внутреннего тестирования или являются старыми и более не рекомендуются или просто не были задокументированы.

Большинство появляется в Cython / Compiler / Shadow.py в основном как фиктивные объявления, так что они существуют и, следовательно, чисто Режим python работает. Однако, это не очень удобно для чтения и не говорит вам, что они делают.

Содержимое cython.view является еще одним исключением и генерируется внутренне компилятором. Я думаю (но не уверен на 100%), что это единственное такое исключение.

В большинстве случаев не очень полезно пытаться найти в пространстве имен cython вещи, которые не задокументированы.

...