擅长:python、mysql、java
<p>您需要使用声明“.pxd”文件和cimport。(本质上,cimport发生在编译时,而导入发生在运行时,所以Cython不能利用任何重要的东西)。在</p>
<blockquote>
<p>Create "utils.pxd":</p>
</blockquote>
<pre><code>cdef class MyClass:
cdef readonly int field
cdef void go(self, int i)
</code></pre>
<blockquote>
<p>"utils.pyx" now reads</p>
</blockquote>
^{pr2}$
<p>pyx文件中的所有声明都将放入.pxd文件中。在</p>
<blockquote>
<p>Then in mymodule.pyx</p>
</blockquote>
<pre><code>from utils import MyClass
from utils cimport MyClass
# other code follows...
</code></pre>
<p>//从这里扩展答案:
<a href="https://stackoverflow.com/questions/33616927/cython-using-imported-class-in-a-type-declaration">Cython: using imported class in a type declaration</a></p>