Я написал некоторый код Python, и он отлично работал при использовании «python». Затем я преобразовал его в C, используя «Cython», и использовал distutils, чтобы скомпилировать его в разделяемую библиотеку. Затем я изменил часть кода на Cython, чтобы он работал быстрее. Но когда я импортировал модуль .so и попытался использовать команду «cdef», он сказал, что этой команды не существует. Оригинальный код:
import time as t
def time(function):
t1 = t.time()
function()
t2 = t.time()
return t2 - t1
Новый код:
import time as t
cdef time(function):
t1 = t.time()
function()
t2 = t.time()
return t2 - t1
Я попытался использовать «cdef int time», но получил тот же результат. Любой совет?