我应该如何在没有GIL的Cython函数中使用print
?例如:
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
。
我知道如何使用 C 库替代其 Python 等效库(例如这里的 math 库),但我找不到类似的方法来替代
print 。
print
可能最终只会产生混乱的输出。 - DavidW