Ich bin kürzlich auf sentdex tutorial for cython gestoßen. Während ich seine Tutorial-Codes ausprobiere, ist mir aufgefallen, wie wir unseren Cython-Code vor der Kompilierung debuggen werden.Wie Debuggen eines Cython-Codes vor dem Kompilieren?
Den ursprünglichen Code können wir debuggen, indem wir ihn in unserem Interpreter example_original.py
ausführen.
#example_original.py
def test(x):
y = 0
for i in range(x):
y += i
return y
print test(20)
Aber der cythonisierte Code Dosent Arbeit. Dies ist die zwei Möglichkeiten, die ich
1) py Datei
#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)
Fehler versucht
File "example_cython.py", line 3
cpdef int test(int x):
^
SyntaxError: invalid syntax
2) pyx Datei
#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)
Fehler
./example_cython: not found
Was ist der richtige Weg, Cython-Codes vor dem Kompilieren zu debuggen?
Ich denke nicht, dass diese Frage viel Sinn macht. Cython ist eine kompilierte Sprache. Um es zu debuggen, müssen Sie es kompilieren. – DavidW