我应该如何print
在没有 gil 的 Cython 函数中使用?例如:
from libc.math cimport log, fabs
cpdef double f(double a, double b) nogil:
cdef double c = log( fabs(a - b) )
print c
return c
编译时出现此错误:
Error compiling Cython file:
...
print c
^
------------------------------------------------------------
Python print statement not allowed without gil
...
我知道如何使用 C 库而不是它们的等效 Python(math
例如这里的库),但我找不到类似的print
.