2015-03-19 13 views
5

Due pyx file,funzione di importazione da altri Cython pisside

f1.pyx

cpdef double func1(): 
    return 0.01 

f2.pyx

from f1 cimport func1 

Come potrei importare func1 da f1.pyx? Il motivo è che ho sezioni diverse e voglio metterle in file separati pyx. Ma non ho potuto importare dopo averli divisi.

risposta

3

Quando si cimport una funzione da un altro file, Cython necessita di un file di definizione (un file *.pxd) e del file di implementazione. (Vedi here per la relativa sezione della documentazione)

Se si crea anche un file chiamato f1.pxd contenente le seguenti:

cpdef double func1() 

Il vostro esempio dovrebbe compilare.

Problemi correlati