我最近遇到了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