2015-03-19 13 views
5

Hai pyx file,Cython chức năng nhập khẩu từ hộp pyx khác

f1.pyx

cpdef double func1(): 
    return 0.01 

f2.pyx

from f1 cimport func1 

Làm thế nào tôi có thể nhập func1 từ f1.pyx? Lý do là tôi có các phần khác nhau và muốn đặt chúng trong các tệp pyx riêng biệt. Nhưng tôi không thể nhập khẩu sau khi tôi phá vỡ chúng.

Trả lời

3

Khi bạn cimport một hàm từ tệp khác Cython cần tệp định nghĩa (tệp *.pxd) cũng như tệp triển khai. (Xem here cho phần liên quan của tài liệu)

Nếu bạn cũng tạo ra một tập tin gọi là f1.pxd chứa sau:

cpdef double func1() 

dụ của bạn nên biên dịch.

Các vấn đề liên quan