나는 최근에 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) 평 파일
#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