Каков приоритет скомпилированных файлов Python при импорте?

Файлы Python компилируются в байт-код (*.pyc).

Используя Cython, вы можете скомпилировать их в машинный код (*.so в Linux).

Если вы используете оба файла в одной папке под одним и тем же именем, каков приоритет между ними?

Есть ли автоматический способ убедиться, что файл *.so используется вместо файла *.pyc? Или вам нужно сделать это явно в коде (переименовать и т.д.)?


person pmav99    schedule 05.07.2011    source источник


Ответы (1)


Python сначала загрузит файл .so. См. этот вопрос для упорядоченного списка суффиксов, которые ищет python.

Ну, я просто скажу вам:

foo (a directory)
foo.so
foomodule.so
foo.py
foo.pyc
person senderle    schedule 05.07.2011