1

我有以下包含 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 的导出函数签名的人会猜到他们在做什么。

4

0 回答 0