2015-03-19 10 views
5

Zwei pyx Dateien,Cython Importfunktion von anderen pyx

f1.pyx

cpdef double func1(): 
    return 0.01 

f2.pyx

from f1 cimport func1 

Wie kann ich importieren func1 von f1.pyx? Der Grund ist, dass ich verschiedene Abschnitte habe und sie in separate pyx Dateien setzen möchte. Aber ich konnte nicht importieren, nachdem ich sie aufgebrochen habe.

Antwort

3

Wenn Sie cimport eine Funktion aus einer anderen Datei Cython benötigt eine Definitionsdatei (eine Datei) sowie die Implementierungsdatei. (Siehe here für den entsprechenden Abschnitt der Dokumentation)

Wenn Sie eine Datei auch f1.pxd mit folgenden genannt erstellen:

cpdef double func1() 

Ihr Beispiel kompilieren soll.