【发布时间】:2014-08-19 10:33:50
【问题描述】:
我正在使用 cython 将我的 python 脚本编译为 .pyd 模块。 我的 python 脚本如下所示:
class WorkingThread(QtCore.QThread):
...
class Ui_Dialog(object):
...
def Function1():
...
def Function2():
...
def main():
...
如何使所有类和函数只能在已编译模块内访问? 所以基本上我希望 pyd 模块仅“导出” main() 函数而已。
编辑: 一个来自 cython-users 的人给了我解决方案:pre-declare class as
cdef object MyClass
所以我的代码应该是这样的
cdef object WorkingThread
cdef object Ui_Dialog
class WorkingThread(QtCore.QThread):
...
class Ui_Dialog(object):
...
cdef Function1():
...
cdef Function2():
...
def main():
...
【问题讨论】:
-
请发布给定的解决方案作为答案...您可以获得一些支持并关闭此问题