我试图用以下定义包装C ++类
cdef extern from "MyClass":
cdef cppclass MyClass:
MyClass() except +
int exec()
编译抛出一个"空的声明符"最后一行的错误,我猜是因为该函数被命名为内置函数。使用其他内置函数具有相同的结果。
我如何包装此功能?由于它是编译库的一部分,所以我无法更改函数名称。
我尝试从'__builtins__'
删除globals()
,但它没有什么区别。
答案 0 :(得分:3)
请参阅文档here - 您可以为命名冲突提供别名
cdef extern from 'MyClass.h':
cdef cppclass MyClass:
MyClass()
int my_exec "exec" ()