我有一个函数,我试图返回一个数字和一个整数向量。我拥有的是
cdef func() nogil:
cdef vector[int] vect
cdef int a_number
...
return a_number, vect
Run Code Online (Sandbox Code Playgroud)
但这会产生像Assignment of Python object not allowed without gil. 有解决方法吗?
Cython 有一个ctuple类型http://docs.cython.org/en/latest/src/userguide/language_basics.html#types
%%cython -a -f -+
from libcpp.vector cimport vector
cdef (vector[int], double) func() nogil:
cdef vector[int] vec
cdef double d = 3.14
cdef int i
for i in range(10):
vec.push_back(i)
return vec, d
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2279 次 |
| 最近记录: |