我最近遇到了sentdex tutorial for cython。在试用他的教程代码时,我注意到的是在编译之前我们将如何调试我们的cython代码。如何在编译之前调试一个cython代码?
我们可以通过在我们的解释器中运行example_original.py
来调试原始代码。
#example_original.py
def test(x):
y = 0
for i in range(x):
y += i
return y
print test(20)
但是cythonized代码dosent工作。这是我试图
1)PY文件
#example_cython.py
cpdef int test(int x):
cdef int y = 0
cdef int i
for i in range(x):
y += i
return y
print test(5)
错误
File "example_cython.py", line 3
cpdef int test(int x):
^
SyntaxError: invalid syntax
2)PYX文件
#example_cython.pyx
cpdef int test(int x):
cdef int y = 0
cdef int i
for i in range(x):
y += i
return y
print test(5)
错误
./example_cython: not found
的两种方式
在编译之前调试cython代码的正确方法是什么?
我不认为这个问题有多大意义。 Cython是一种编译语言。要调试它,你必须编译它。 – DavidW