我有以下包含 cdef 类的foo.pyx文件:
cdef class Foo:
cdef int test_1(self):
...
return 0
cdef int test_2(self):
...
return 0
以及相应的foo.pxd:
cdef class Foo:
cdef int test_1(self)
cdef int test_2(self)
我想保护我生成的 pyd 只导出test_1函数。因为(如果我错了,请纠正我)这两个函数都可以通过 cimport 导入到其他 pyx 文件中。为此,它们必须在 pyd 中“导出”,这意味着它们可以从 pyd 外部获得。
我尝试从声明中删除test_2(在 foo.pxd 中),但出现编译错误。
我的问题:
- 有没有办法控制从 pyd 导出的内容?
- 如果不是,我可以做些什么来保护或混淆导出的函数名称?
我担心看到 pyd 的导出函数签名的人会猜到他们在做什么。